Skip to content

Commit

Permalink
Add tests for treesitter context in markdown sample
Browse files Browse the repository at this point in the history
- Add 'ts_context markdown `*` success md_context'
- Add 'ts_context codeblock `*` fail js_context'
  • Loading branch information
kamalsacranie committed Jan 20, 2024
1 parent ba2bd2b commit bd41c43
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 1 deletion.
9 changes: 9 additions & 0 deletions tests/endwise/sample.md
@@ -0,0 +1,9 @@
# Example Markdown File

```javascript
let;
let;
let;
let;
let;
```
4 changes: 4 additions & 0 deletions tests/test_utils.lua
Expand Up @@ -133,6 +133,10 @@ _G.Test_withfile = function(test_data, cb)
vim.bo.filetype = value.filetype
end
end
local status, parser = pcall(vim.treesitter.get_parser, 0)
if status then
parser:parse(true)
end
vim.api.nvim_buf_set_lines(
0,
value.linenr - 1,
Expand Down
32 changes: 31 additions & 1 deletion tests/treesitter_spec.lua
Expand Up @@ -13,7 +13,7 @@ vim.api.nvim_set_keymap(
)

ts.setup({
ensure_installed = { 'lua', 'javascript', 'rust' },
ensure_installed = { 'lua', 'javascript', 'rust', 'markdown', 'markdown_inline' },
highlight = { enable = true },
autopairs = { enable = true },
})
Expand Down Expand Up @@ -93,6 +93,36 @@ local data = {
before = [[pub fn noop(_inp: Vec|) {]],
after = [[pub fn noop(_inp: Vec<|>) {]],
},
{
setup_func = function()
npairs.add_rules({
Rule('*', '*', { 'markdown', 'markdown_inline' })
:with_pair(ts_conds.is_not_in_context()),
})
end,
name = 'ts_context markdown `*` success md_context',
filepath = './tests/endwise/sample.md',
linenr = 2,
filetype = 'markdown',
key = '*',
before = [[|]],
after = [[*|*]],
},
{
setup_func = function()
npairs.add_rules({
Rule('*', '*', { 'markdown', 'markdown_inline' })
:with_pair(ts_conds.is_not_in_context()),
})
end,
name = 'ts_context codeblock `*` fail js_context',
filepath = './tests/endwise/sample.md',
linenr = 6,
filetype = 'markdown',
key = '*',
before = [[let calc = 1 |]],
after = [[let calc = 1 *|]],
},
}

local run_data = _G.Test_filter(data)
Expand Down

0 comments on commit bd41c43

Please sign in to comment.