|
| 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