@@ -175,4 +175,45 @@ T["api"]["fzf_live"]["rg"]["no error"] = new_set(
175175 }
176176)
177177
178+ T [" api" ][" events" ] = new_set (
179+ { parametrize = { { " fzf_exec" }, { " fzf_live" } } },
180+ {
181+ function (api )
182+ local prompt = " EventsPrompt>"
183+ local var_pre , var_post = " $" , " "
184+ if helpers .IS_WIN () then var_pre , var_post = " %" , " %" end
185+ helpers .FzfLua [api ](child ,
186+ api == " fzf_exec"
187+ and [[ (function() return { "foo", "bar", "baz" } end)()]]
188+ or [[ function() return { "foo", "bar", "baz" } end ]] ,
189+ {
190+ __expect_lines = true ,
191+ prompt = prompt ,
192+ exec_empty_query = true ,
193+ actions = {
194+ start = {
195+ fn = function (s ) _G ._fzf_prompt = s [1 ] end ,
196+ field_index = string.format (" %sFZF_PROMPT%s" , var_pre , var_post ),
197+ exec_silent = true ,
198+ },
199+ load = {
200+ fn = function (s ) _G ._fzf_total_count = tonumber (s [2 ]) end ,
201+ field_index = string.format (" %sFZF_PROMPT%s %sFZF_TOTAL_COUNT%s" ,
202+ var_pre , var_post , var_pre , var_post ),
203+ exec_silent = true ,
204+ },
205+ },
206+ __after_open = function ()
207+ child .wait_until (function ()
208+ return child .lua_get ([[ _G._fzf_prompt]] ) == prompt
209+ end )
210+ child .wait_until (function ()
211+ return child .lua_get ([[ _G._fzf_total_count]] ) == 3
212+ end )
213+ end ,
214+ })
215+ end
216+ }
217+ )
218+
178219return T
0 commit comments