Skip to content

Commit 0c48c40

Browse files
lucacervellomhanberg
authored andcommitted
chore: add more test for defmodule snippet
1 parent 0c4fff2 commit 0c48c40

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

Diff for: test/next_ls/snippet_test.exs

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
defmodule NextLS.SnippetTest do
2+
use ExUnit.Case, async: true
3+
4+
alias NextLS.Snippet
5+
6+
describe "defmodule snippet" do
7+
test "simple module" do
8+
assert %{insert_text: "defmodule ${1:Foo} do\n $0\nend\n", insert_text_format: 2, kind: 15} ==
9+
Snippet.get("defmodule/2", nil, uri: "file:///my_proj/lib/foo.ex")
10+
end
11+
12+
test "nested module" do
13+
assert %{insert_text: "defmodule ${1:Foo.Bar.Baz} do\n $0\nend\n", insert_text_format: 2, kind: 15} ==
14+
Snippet.get("defmodule/2", nil, uri: "file:///my_proj/lib/foo/bar/baz.ex")
15+
end
16+
17+
test "test module" do
18+
assert %{insert_text: "defmodule ${1:FooTest} do\n $0\nend\n", insert_text_format: 2, kind: 15} ==
19+
Snippet.get("defmodule/2", nil, uri: "file:///my_proj/test/foo_test.exs")
20+
end
21+
22+
test "support test module" do
23+
assert %{insert_text: "defmodule ${1:Foo} do\n $0\nend\n", insert_text_format: 2, kind: 15} ==
24+
Snippet.get("defmodule/2", nil, uri: "file:///my_proj/test/support/foo.ex")
25+
end
26+
27+
test "module outside canonical folders" do
28+
assert %{insert_text: "defmodule ${1:Foo} do\n $0\nend\n", insert_text_format: 2, kind: 15} ==
29+
Snippet.get("defmodule/2", nil, uri: "file:///my_proj/foo.ex")
30+
end
31+
32+
test "without uri" do
33+
assert %{insert_text: "defmodule ${1:ModuleName} do\n $0\nend\n", insert_text_format: 2, kind: 15} ==
34+
Snippet.get("defmodule/2", nil)
35+
end
36+
end
37+
end

0 commit comments

Comments
 (0)