@@ -51,4 +51,83 @@ T["suggestion()"]["suggestion works"] = function()
5151 reference_screenshot (child .get_screenshot ())
5252end
5353
54+ T [" suggestion()" ][" auto_trigger is false, will not show ghost test" ] = function ()
55+ child .o .lines , child .o .columns = 10 , 15
56+ child .lua ([[ M.setup({
57+ suggestion = {
58+ auto_trigger = false,
59+ },
60+ logger = {
61+ file_log_level = vim.log.levels.TRACE,
62+ file = "./tests/logs/test_suggestion.log",
63+ },
64+ filetypes = {
65+ ["*"] = true,
66+ },
67+ })]] )
68+
69+ -- look for a synchronous way to wait for engine to be up
70+ vim .loop .sleep (500 )
71+ child .type_keys (" i123" , " <Esc>" , " o456" , " <Esc>" , " o7" )
72+ vim .loop .sleep (3000 )
73+ child .lua (" vim.wait(0)" )
74+
75+ reference_screenshot (child .get_screenshot ())
76+ end
77+
78+ T [" suggestion()" ][" accept keymap to trigger sugestion" ] = function ()
79+ child .o .lines , child .o .columns = 10 , 15
80+ child .lua ([[ M.setup({
81+ suggestion = {
82+ auto_trigger = false,
83+ keymap = {
84+ accept = "<Tab>",
85+ },
86+ },
87+ logger = {
88+ file_log_level = vim.log.levels.TRACE,
89+ file = "./tests/logs/test_suggestion.log",
90+ },
91+ filetypes = {
92+ ["*"] = true,
93+ },
94+ })]] )
95+
96+ -- look for a synchronous way to wait for engine to be up
97+ vim .loop .sleep (500 )
98+ child .type_keys (" i123" , " <Esc>" , " o456" , " <Esc>" , " o7" , " <Tab>" )
99+ vim .loop .sleep (3000 )
100+ child .lua (" vim.wait(0)" )
101+
102+ reference_screenshot (child .get_screenshot ())
103+ end
104+
105+ T [" suggestion()" ][" accept keymap, no suggestion, execute normal keystroke" ] = function ()
106+ child .o .lines , child .o .columns = 10 , 15
107+ child .lua ([[ M.setup({
108+ suggestion = {
109+ auto_trigger = false,
110+ trigger_on_accept = false,
111+ keymap = {
112+ accept = "<Tab>",
113+ },
114+ },
115+ logger = {
116+ file_log_level = vim.log.levels.TRACE,
117+ file = "./tests/logs/test_suggestion.log",
118+ },
119+ filetypes = {
120+ ["*"] = true,
121+ },
122+ })]] )
123+
124+ -- look for a synchronous way to wait for engine to be up
125+ vim .loop .sleep (500 )
126+ child .type_keys (" i123" , " <Esc>" , " o456" , " <Esc>" , " o7" , " <Tab>" )
127+ vim .loop .sleep (3000 )
128+ child .lua (" vim.wait(0)" )
129+
130+ reference_screenshot (child .get_screenshot ())
131+ end
132+
54133return T
0 commit comments