From 478ed291401bbf75af3a2468335ef3663c2f00f7 Mon Sep 17 00:00:00 2001 From: Mitchell Hanberg Date: Mon, 15 Apr 2024 08:24:33 -0400 Subject: [PATCH] feat(snippets): more of them - test/2 - test/3 - describe/2 - setup/1 - setup/2 --- lib/next_ls/snippet.ex | 60 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/lib/next_ls/snippet.ex b/lib/next_ls/snippet.ex index 8003d614..9e590614 100644 --- a/lib/next_ls/snippet.ex +++ b/lib/next_ls/snippet.ex @@ -194,6 +194,66 @@ defmodule NextLS.Snippet do } end + def get("test/2", nil, _opts) do + %{ + kind: GenLSP.Enumerations.CompletionItemKind.snippet(), + insert_text_format: GenLSP.Enumerations.InsertTextFormat.snippet(), + insert_text: """ + test "$1" do + $0 + end + """ + } + end + + def get("test/3", nil, _opts) do + %{ + kind: GenLSP.Enumerations.CompletionItemKind.snippet(), + insert_text_format: GenLSP.Enumerations.InsertTextFormat.snippet(), + insert_text: """ + test "$1", %{$2: $3} do + $0 + end + """ + } + end + + def get("describe/2", nil, _opts) do + %{ + kind: GenLSP.Enumerations.CompletionItemKind.snippet(), + insert_text_format: GenLSP.Enumerations.InsertTextFormat.snippet(), + insert_text: """ + describe "$1" do + $0 + end + """ + } + end + + def get("setup/1", nil, _opts) do + %{ + kind: GenLSP.Enumerations.CompletionItemKind.snippet(), + insert_text_format: GenLSP.Enumerations.InsertTextFormat.snippet(), + insert_text: """ + setup do + $0 + end + """ + } + end + + def get("setup/2", nil, _opts) do + %{ + kind: GenLSP.Enumerations.CompletionItemKind.snippet(), + insert_text_format: GenLSP.Enumerations.InsertTextFormat.snippet(), + insert_text: """ + setup ${1:context} do + $0 + end + """ + } + end + def get(_label, _trigger_character, _opts) do nil end