aboutsummaryrefslogtreecommitdiffstats
path: root/tests/query/injection_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tests/query/injection_spec.lua')
-rw-r--r--tests/query/injection_spec.lua38
1 files changed, 22 insertions, 16 deletions
diff --git a/tests/query/injection_spec.lua b/tests/query/injection_spec.lua
index 95ad12eec..91096fee4 100644
--- a/tests/query/injection_spec.lua
+++ b/tests/query/injection_spec.lua
@@ -1,24 +1,30 @@
-require "nvim-treesitter.highlight" -- yes, this is necessary to set the hlmap
-local configs = require "nvim-treesitter.configs"
-local parsers = require "nvim-treesitter.parsers"
+local config = require('nvim-treesitter.config')
local ts = vim.treesitter
local function check_assertions(file)
local buf = vim.fn.bufadd(file)
vim.fn.bufload(file)
- local lang = parsers.get_buf_lang(buf)
+ local ft = vim.bo[buf].filetype
+ local lang = vim.treesitter.language.get_lang(ft) or ft
assert.same(
1,
- vim.fn.executable "highlight-assertions",
+ vim.fn.executable('highlight-assertions'),
'"highlight-assertions" not executable!'
.. ' Get it via "cargo install --git https://github.com/theHamsta/highlight-assertions"'
)
local assertions = vim.fn.json_decode(
vim.fn.system(
- "highlight-assertions -p '" .. configs.get_parser_install_dir() .. "/" .. lang .. ".so'" .. " -s '" .. file .. "'"
+ "highlight-assertions -p '"
+ .. config.get_install_dir('parser')
+ .. '/'
+ .. lang
+ .. ".so'"
+ .. " -s '"
+ .. file
+ .. "'"
)
)
- local parser = parsers.get_parser(buf, lang)
+ local parser = ts.get_parser(buf, lang)
local self = parser
local top_level_root = parser:parse(true)[1]:root()
@@ -27,7 +33,7 @@ local function check_assertions(file)
local row = assertion.position.row
local col = assertion.position.column
- local neg_assert = assertion.expected_capture_name:match "^!"
+ local neg_assert = assertion.expected_capture_name:match('^!')
assertion.expected_capture_name = neg_assert and assertion.expected_capture_name:sub(2)
or assertion.expected_capture_name
local found = false
@@ -48,11 +54,11 @@ local function check_assertions(file)
if neg_assert then
assert.False(
found,
- "Error in at "
+ 'Error in at '
.. file
- .. ":"
+ .. ':'
.. (row + 1)
- .. ":"
+ .. ':'
.. (col + 1)
.. ': expected "'
.. assertion.expected_capture_name
@@ -61,11 +67,11 @@ local function check_assertions(file)
else
assert.True(
found,
- "Error in at "
+ 'Error in at '
.. file
- .. ":"
+ .. ':'
.. (row + 1)
- .. ":"
+ .. ':'
.. (col + 1)
.. ': expected "'
.. assertion.expected_capture_name
@@ -75,8 +81,8 @@ local function check_assertions(file)
end
end
-describe("injections", function()
- local files = vim.fn.split(vim.fn.glob "tests/query/injections/**/*.*")
+describe('injections', function()
+ local files = vim.fn.split(vim.fn.glob('tests/query/injections/**/*.*'))
for _, file in ipairs(files) do
it(file, function()
check_assertions(file)