11-- Basic test to verify the extension loads correctly
22
33local MiniTest = require (" mini.test" )
4+ local helpers = dofile (" test/helpers.lua" )
45local eq = MiniTest .expect .equality
5- local neq = MiniTest .expect .no_equality
66
77local child = MiniTest .new_child_neovim ()
88
@@ -11,17 +11,6 @@ local new_buf = function()
1111 child .type_keys (" iab<cr>cd<cr>ef<esc>gg" )
1212end
1313
14- local get_gutter = function ()
15- local ns = child .api .nvim_get_namespaces ()[" gutter_marks" ]
16- local bufnr = child .api .nvim_get_current_buf ()
17- neq (ns , nil )
18- neq (bufnr , nil )
19- local gutter = child .api .nvim_buf_get_extmarks (bufnr , ns , 0 , - 1 , {
20- details = true ,
21- })
22- return gutter
23- end
24-
2514local T = MiniTest .new_set ({
2615 hooks = {
2716 pre_case = function ()
@@ -49,7 +38,7 @@ T["Simple mark"] = function()
4938 child .type_keys (" ggj0" )
5039 child .type_keys (" ma" )
5140
52- local gutter = get_gutter ()
41+ local gutter = helpers . get_gutter (child )
5342 eq (# gutter , 1 )
5443 eq (gutter [1 ][4 ][" sign_text" ], " a " )
5544end
@@ -59,15 +48,15 @@ T["Delete mark"] = function()
5948 child .type_keys (" ma" )
6049 child .type_keys (" :delmarks a<cr>" )
6150
62- eq (# get_gutter (), 0 )
51+ eq (# helpers . get_gutter (child ), 0 )
6352end
6453
6554T [" Multiple marks" ] = function ()
6655 new_buf ()
6756 child .type_keys (" ggj0" )
6857 child .type_keys ({ " ma" , " j" , " mb" })
6958
70- local gutter = get_gutter ()
59+ local gutter = helpers . get_gutter (child )
7160 eq (# gutter , 2 )
7261 eq (gutter [1 ][4 ][" sign_text" ], " a " )
7362 eq (gutter [2 ][4 ][" sign_text" ], " b " )
@@ -78,7 +67,7 @@ T["Complex flow"] = function()
7867 child .type_keys (" ggj0" )
7968 child .type_keys ({ " ma" , " j" , " mb" , " :delmarks a<cr>" , " k" , " mC" })
8069
81- local gutter = get_gutter ()
70+ local gutter = helpers . get_gutter (child )
8271 eq (# gutter , 2 )
8372 eq (gutter [1 ][4 ][" sign_text" ], " C " )
8473 eq (gutter [2 ][4 ][" sign_text" ], " b " )
@@ -90,10 +79,10 @@ T["enable()"] = function()
9079 child .type_keys (" ggj0" )
9180 child .type_keys ({ " ma" })
9281
93- eq (# get_gutter (), 0 )
82+ eq (# helpers . get_gutter (child ), 0 )
9483
9584 child .lua ([[ M.enable(true) ]] )
96- eq (# get_gutter (), 1 )
85+ eq (# helpers . get_gutter (child ), 1 )
9786end
9887
9988T [" toggle()" ] = function ()
@@ -103,10 +92,10 @@ T["toggle()"] = function()
10392 child .type_keys ({ " ma" })
10493
10594 eq (child .lua_get ([[ M.toggle() ]] ), true )
106- eq (# get_gutter (), 1 )
95+ eq (# helpers . get_gutter (child ), 1 )
10796
10897 eq (child .lua_get ([[ M.toggle() ]] ), false )
109- eq (# get_gutter (), 0 )
98+ eq (# helpers . get_gutter (child ), 0 )
11099end
111100
112101T [" (force) refresh()" ] = function ()
@@ -117,10 +106,10 @@ T["(force) refresh()"] = function()
117106 local bufnr = child .api .nvim_get_current_buf ()
118107 local ns = child .api .nvim_get_namespaces ()[" gutter_marks" ]
119108 child .api .nvim_buf_clear_namespace (bufnr , ns , 0 , - 1 )
120- eq (# get_gutter (), 0 )
109+ eq (# helpers . get_gutter (child ), 0 )
121110
122111 eq (child .lua_get ([[ M.refresh() ]] ), true )
123- eq (# get_gutter (), 1 )
112+ eq (# helpers . get_gutter (child ), 1 )
124113end
125114
126115return T
0 commit comments