emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] master 4eeeef0 371/433: Add first test ever


From: Dmitry Gutov
Subject: [elpa] master 4eeeef0 371/433: Add first test ever
Date: Thu, 15 Mar 2018 19:44:38 -0400 (EDT)

branch: master
commit 4eeeef094b86a9193867e5bc768ecab7fe1dc169
Author: Dmitry Gutov <address@hidden>
Commit: Dmitry Gutov <address@hidden>

    Add first test ever
---
 tests/html-erb.el | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git a/tests/html-erb.el b/tests/html-erb.el
new file mode 100644
index 0000000..eb83ebf
--- /dev/null
+++ b/tests/html-erb.el
@@ -0,0 +1,31 @@
+(require 'ert)
+(require 'ert-x)
+(require 'mmm-erb)
+
+(defvar erb-text
+  "<%= foo do %>
+     <div class=\"clear\"/>
+   <% end %>")
+
+(defun mmm-erb-current-overlay-string ()
+  (buffer-substring-no-properties
+   (overlay-start mmm-current-overlay)
+   (overlay-end mmm-current-overlay)))
+
+(ert-deftest mmm-erb-parses-buffer ()
+  (ert-with-test-buffer nil
+    (let ((buffer-file-name "foo.html.erb")
+          (mmm-global-mode 'maybe)
+          mmm-mode-ext-classes-alist)
+      (mmm-add-mode-ext-class 'html-erb-mode "\\.html\\.erb\\'" 'erb)
+      (insert erb-text)
+      (html-erb-mode)
+      (mmm-mode-on-maybe)
+      (should mmm-mode)
+      (should (not mmm-current-overlay))
+      (search-backward "foo")
+      (should (mmm-update-current-submode))
+      (should (string= " foo do " (mmm-erb-current-overlay-string)))
+      (search-forward "end")
+      (should (mmm-update-current-submode))
+      (should (string= " end " (mmm-erb-current-overlay-string))))))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]