@@ -51,4 +51,83 @@ T["suggestion()"]["suggestion works"] = function()
51
51
reference_screenshot (child .get_screenshot ())
52
52
end
53
53
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
+
54
133
return T
0 commit comments