From cb385f90a71d5e3ef07914099572fa01ca085cbe Mon Sep 17 00:00:00 2001 From: Ivar Fatland Date: Wed, 15 Oct 2025 16:37:51 +0200 Subject: [PATCH] snippets and injections for transformation query testing --- nvim/.config/nvim/queries/yaml/injections.scm | 8 ++++++++ nvim/.config/nvim/snippets/yaml.snippets | 17 +++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 nvim/.config/nvim/queries/yaml/injections.scm diff --git a/nvim/.config/nvim/queries/yaml/injections.scm b/nvim/.config/nvim/queries/yaml/injections.scm new file mode 100644 index 0000000..e2fcb12 --- /dev/null +++ b/nvim/.config/nvim/queries/yaml/injections.scm @@ -0,0 +1,8 @@ +(block_mapping_pair + key: (flow_node) @_run + (#any-of? @_run "query" "sql") + value: (block_node + (block_scalar) @injection.content + (#set! injection.language "sql") + (#offset! @injection.content 0 1 0 0))) + diff --git a/nvim/.config/nvim/snippets/yaml.snippets b/nvim/.config/nvim/snippets/yaml.snippets index e4d8f94..f47059f 100644 --- a/nvim/.config/nvim/snippets/yaml.snippets +++ b/nvim/.config/nvim/snippets/yaml.snippets @@ -14,3 +14,20 @@ snippet singleHeader Diagnostics: Suppress: - misc-definitions-in-headers + +snippet testingTemplate + client_name: ${1:data}-testing + project: ${2|"abp-dev",["abp-dev"\, "abp-test"],["abp-dev"\, "abp-test"\, "abp"]|} + tests: + + $0 +snippet testCase + - name: ${1:Some sentence describing what you know to be true if the test passes.} + timeout_is: ${2|failure,warning|} + print_output: ${3|on_failure,on_success,always,never|} + disabled: ${4|false,true|} + limit: ${5:null} + source_limit: ${6:null} + query: | + ${0:SELECT * FROM table WHERE condition;} + expected: {"type": ${7|"exact"\, "n_rows": 0,"minimum"\, "n_rows": 1,"maximum"\, "n_rows": 1,"between"\, "min_rows": 0\, "max_rows": 1|}}