branch: elpa/nix-mode
commit a33ccd4fd78b1496e4178600623e04f7f98c31fe
Author: Matthew Bauer <[email protected]>
Commit: Matthew Bauer <[email protected]>

    Add more issue test cases
---
 tests/nix-mode-tests.el      | 12 ++++++++++++
 tests/testcases/issue-43.nix | 10 ++++++++++
 tests/testcases/issue-74.nix |  6 ++++++
 tests/testcases/issue-77.nix |  7 +++++++
 tests/testcases/issue-78.nix |  5 +++++
 5 files changed, 40 insertions(+)

diff --git a/tests/nix-mode-tests.el b/tests/nix-mode-tests.el
index c89face411..7aa3995415 100644
--- a/tests/nix-mode-tests.el
+++ b/tests/nix-mode-tests.el
@@ -176,5 +176,17 @@ Related issue: https://github.com/NixOS/nix-mode/issues/72";
   "Proper indentation of strings in a multi-line string."
   (with-nix-mode-test ("all-packages.nix" :indent 'smie-indent-line)))
 
+(ert-deftest nix-mode-test-indent-issue-74-smie ()
+  "Proper indentation of strings in a multi-line string."
+  (with-nix-mode-test ("issue-74.nix" :indent 'smie-indent-line)))
+
+(ert-deftest nix-mode-test-indent-issue-77-smie ()
+  "Proper indentation of strings in a multi-line string."
+  (with-nix-mode-test ("issue-77.nix" :indent 'smie-indent-line)))
+
+(ert-deftest nix-mode-test-indent-issue-78-smie ()
+  "Proper indentation of strings in a multi-line string."
+  (with-nix-mode-test ("issue-78.nix" :indent 'smie-indent-line)))
+
 (provide 'nix-mode-tests)
 ;;; nix-mode-tests.el ends here
diff --git a/tests/testcases/issue-43.nix b/tests/testcases/issue-43.nix
new file mode 100644
index 0000000000..c3170cb3b4
--- /dev/null
+++ b/tests/testcases/issue-43.nix
@@ -0,0 +1,10 @@
+let
+  x = if a
+      then if b
+           then c
+           else d
+      else if e
+           then f
+      else g;
+in
+x
diff --git a/tests/testcases/issue-74.nix b/tests/testcases/issue-74.nix
new file mode 100644
index 0000000000..d2e41e1fdd
--- /dev/null
+++ b/tests/testcases/issue-74.nix
@@ -0,0 +1,6 @@
+home.file.".emacs.d/init.el".source =
+  toString ../../.emacs.d/init.el;
+home.file.".emacs.d/early-init.el".source =
+  toString ../../.emacs.d/early-init.el;
+home.file.".emacs.d/straight/versions/default.el".source =
+  toString ../../.emacs.d/straight/versions/default.el;
diff --git a/tests/testcases/issue-77.nix b/tests/testcases/issue-77.nix
new file mode 100644
index 0000000000..631e14d807
--- /dev/null
+++ b/tests/testcases/issue-77.nix
@@ -0,0 +1,7 @@
+{
+  foo = ''
+    bar
+      baz
+    tux
+  '';
+}
diff --git a/tests/testcases/issue-78.nix b/tests/testcases/issue-78.nix
new file mode 100644
index 0000000000..3137d5a6e5
--- /dev/null
+++ b/tests/testcases/issue-78.nix
@@ -0,0 +1,5 @@
+{
+  # Enable zero-configuration networking with service discorvery.
+  services.avahi.enable = true;
+  services.avahi.nssmdns = true;
+}

Reply via email to