Skip to content

Commit 46a1bf2

Browse files
committed
ci: added tests for #2185
1 parent 17aba39 commit 46a1bf2

26 files changed

Lines changed: 233 additions & 32 deletions

File tree

tests/api_spec.lua

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,33 @@ T["api"]["fzf_exec"]["rg"] = new_set({ parametrize = { { true }, { false }, { 1
6262
end
6363
})
6464

65+
T["api"]["fzf_exec"]["fn_transform"] = new_set({ parametrize = { { true }, { false } } })
66+
67+
T["api"]["fzf_exec"]["fn_transform"]["filter"] = new_set(
68+
{ parametrize = { { 0 }, { 13 }, { 24 } } }, {
69+
function(multiprocess, filter)
70+
local AND = helpers.IS_WIN() and "&" or "&&"
71+
helpers.FzfLua.fzf_exec(child,
72+
string.format([["echo one%secho two%secho three%secho four"]], AND, AND, AND),
73+
{
74+
-- __postprocess_wait = multiprocess ~= 1,
75+
__expect_lines = true,
76+
multiprocess = multiprocess,
77+
fn_transform = filter == 13 and function(item)
78+
if vim.tbl_contains({ "one", "three" }, item) then return end
79+
return string.format("TRANSFORMED: %s, base64: %s", item, vim.base64.encode(item))
80+
end
81+
or filter == 24 and function(item)
82+
if vim.tbl_contains({ "two", "four" }, item) then return end
83+
return string.format("TRANSFORMED: %s, base64: %s", item, vim.base64.encode(item))
84+
end
85+
or function(item)
86+
return string.format("TRANSFORMED: %s, base64: %s", item, vim.base64.encode(item))
87+
end
88+
})
89+
end
90+
})
91+
6592

6693
T["api"]["fzf_live"] = new_set()
6794

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
--|---------|---------|---------|---------|---------|---------|----
2+
01|
3+
02|~
4+
03|~ ╭─────────────────────────────────────────────────╮
5+
04|~ │> 4/4 │
6+
05|~ │──────────────────────────────────────────────── │
7+
06|~ │▌ TRANSFORMED: one, base64: b25l │
8+
07|~ │ TRANSFORMED: two, base64: dHdv │
9+
08|~ │ TRANSFORMED: three, base64: dGhyZWU= │
10+
09|~ │ TRANSFORMED: four, base64: Zm91cg== │
11+
10|~ │ │
12+
11|~ │ │
13+
12|~ │ │
14+
13|~ │ │
15+
14|~ │ │
16+
15|~ │ │
17+
16|~ │ │
18+
17|~ │ │
19+
18|~ │ │
20+
19|~ │ │
21+
20|~ │ │
22+
21|~ │ │
23+
22|~ ╰─────────────────────────────────────────────────╯
24+
23|~
25+
24|[No Name] 0,0-1 All
26+
25|
27+
26|
28+
27|
29+
28|-- TERMINAL -- 1,0-1 All
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
--|---------|---------|---------|---------|---------|---------|----
2+
01|
3+
02|~
4+
03|~ ╭─────────────────────────────────────────────────╮
5+
04|~ │> 2/2 │
6+
05|~ │──────────────────────────────────────────────── │
7+
06|~ │▌ TRANSFORMED: two, base64: dHdv │
8+
07|~ │ TRANSFORMED: four, base64: Zm91cg== │
9+
08|~ │ │
10+
09|~ │ │
11+
10|~ │ │
12+
11|~ │ │
13+
12|~ │ │
14+
13|~ │ │
15+
14|~ │ │
16+
15|~ │ │
17+
16|~ │ │
18+
17|~ │ │
19+
18|~ │ │
20+
19|~ │ │
21+
20|~ │ │
22+
21|~ │ │
23+
22|~ ╰─────────────────────────────────────────────────╯
24+
23|~
25+
24|[No Name] 0,0-1 All
26+
25|
27+
26|
28+
27|
29+
28|-- TERMINAL -- 1,0-1 All
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
--|---------|---------|---------|---------|---------|---------|----
2+
01|
3+
02|~
4+
03|~ ╭─────────────────────────────────────────────────╮
5+
04|~ │> 2/2 │
6+
05|~ │──────────────────────────────────────────────── │
7+
06|~ │▌ TRANSFORMED: one, base64: b25l │
8+
07|~ │ TRANSFORMED: three, base64: dGhyZWU= │
9+
08|~ │ │
10+
09|~ │ │
11+
10|~ │ │
12+
11|~ │ │
13+
12|~ │ │
14+
13|~ │ │
15+
14|~ │ │
16+
15|~ │ │
17+
16|~ │ │
18+
17|~ │ │
19+
18|~ │ │
20+
19|~ │ │
21+
20|~ │ │
22+
21|~ │ │
23+
22|~ ╰─────────────────────────────────────────────────╯
24+
23|~
25+
24|[No Name] 0,0-1 All
26+
25|
27+
26|
28+
27|
29+
28|-- TERMINAL -- 1,0-1 All
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
--|---------|---------|---------|---------|---------|---------|----
2+
01|
3+
02|~
4+
03|~ ╭─────────────────────────────────────────────────╮
5+
04|~ │> 4/4 │
6+
05|~ │──────────────────────────────────────────────── │
7+
06|~ │▌ TRANSFORMED: one, base64: b25l │
8+
07|~ │ TRANSFORMED: two, base64: dHdv │
9+
08|~ │ TRANSFORMED: three, base64: dGhyZWU= │
10+
09|~ │ TRANSFORMED: four, base64: Zm91cg== │
11+
10|~ │ │
12+
11|~ │ │
13+
12|~ │ │
14+
13|~ │ │
15+
14|~ │ │
16+
15|~ │ │
17+
16|~ │ │
18+
17|~ │ │
19+
18|~ │ │
20+
19|~ │ │
21+
20|~ │ │
22+
21|~ │ │
23+
22|~ ╰─────────────────────────────────────────────────╯
24+
23|~
25+
24|[No Name] 0,0-1 All
26+
25|
27+
26|
28+
27|
29+
28|-- TERMINAL -- 1,0-1 All
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
--|---------|---------|---------|---------|---------|---------|----
2+
01|
3+
02|~
4+
03|~ ╭─────────────────────────────────────────────────╮
5+
04|~ │> 2/2 │
6+
05|~ │──────────────────────────────────────────────── │
7+
06|~ │▌ TRANSFORMED: two, base64: dHdv │
8+
07|~ │ TRANSFORMED: four, base64: Zm91cg== │
9+
08|~ │ │
10+
09|~ │ │
11+
10|~ │ │
12+
11|~ │ │
13+
12|~ │ │
14+
13|~ │ │
15+
14|~ │ │
16+
15|~ │ │
17+
16|~ │ │
18+
17|~ │ │
19+
18|~ │ │
20+
19|~ │ │
21+
20|~ │ │
22+
21|~ │ │
23+
22|~ ╰─────────────────────────────────────────────────╯
24+
23|~
25+
24|[No Name] 0,0-1 All
26+
25|
27+
26|
28+
27|
29+
28|-- TERMINAL -- 1,0-1 All
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
--|---------|---------|---------|---------|---------|---------|----
2+
01|
3+
02|~
4+
03|~ ╭─────────────────────────────────────────────────╮
5+
04|~ │> 2/2 │
6+
05|~ │──────────────────────────────────────────────── │
7+
06|~ │▌ TRANSFORMED: one, base64: b25l │
8+
07|~ │ TRANSFORMED: three, base64: dGhyZWU= │
9+
08|~ │ │
10+
09|~ │ │
11+
10|~ │ │
12+
11|~ │ │
13+
12|~ │ │
14+
13|~ │ │
15+
14|~ │ │
16+
15|~ │ │
17+
16|~ │ │
18+
17|~ │ │
19+
18|~ │ │
20+
19|~ │ │
21+
20|~ │ │
22+
21|~ │ │
23+
22|~ ╰─────────────────────────────────────────────────╯
24+
23|~
25+
24|[No Name] 0,0-1 All
26+
25|
27+
26|
28+
27|
29+
28|-- TERMINAL -- 1,0-1 All

tests/screenshots/tests-api_spec.lua---api---fzf_exec---rg---1-+-args-{-1-}

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
01|
33
02|~
44
03|~ ╭─────────────────────────────────────────────────╮
5-
04|~ │> 123/123
5+
04|~ │> 129/129
66
05|~ │──────────────────────────────────────────────── │
77
06|~ │▌ LICENSE ││
8-
07|~ │ Makefile
8+
07|~ │ Makefile
99
08|~ │ OPTIONS.md │
1010
09|~ │ README-Win.md │
1111
10|~ │ README.md │

tests/screenshots/tests-api_spec.lua---api---fzf_exec---rg---1-+-args-{-false-}

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
01|
33
02|~
44
03|~ ╭─────────────────────────────────────────────────╮
5-
04|~ │> 124/124
5+
04|~ │> 130/130
66
05|~ │──────────────────────────────────────────────── │
77
06|~ │▌ [DEBUG] [st] rg --files -g "!.git" --sort=path││
8-
07|~ │ LICENSE
8+
07|~ │ LICENSE
99
08|~ │ Makefile │
1010
09|~ │ OPTIONS.md │
1111
10|~ │ README-Win.md │

tests/screenshots/tests-api_spec.lua---api---fzf_exec---rg---1-+-args-{-true-}

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
01|
33
02|~
44
03|~ ╭─────────────────────────────────────────────────╮
5-
04|~ │> 124/124
5+
04|~ │> 130/130
66
05|~ │──────────────────────────────────────────────── │
77
06|~ │▌ [DEBUG] [mt] rg --files -g "!.git" --sort=path││
8-
07|~ │ LICENSE
8+
07|~ │ LICENSE
99
08|~ │ Makefile │
1010
09|~ │ OPTIONS.md │
1111
10|~ │ README-Win.md │

0 commit comments

Comments
 (0)