summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorRafaelDominiquini <61922887+RafaelDominiquini@users.noreply.github.com>2025-04-22 08:51:43 -0300
committerGitHub <noreply@github.com>2025-04-22 20:51:43 +0900
commit06ae9b0f3bbe191794dadcf78e37b8ce21e2c05e (patch)
tree9712486175095b2b3492ff9151bab6ca8b8ab57d /test
parent2a9c1c06a4a0f8afd75ab299459f438095d41515 (diff)
downloadfzf-06ae9b0f3bbe191794dadcf78e37b8ce21e2c05e.tar.gz
Add missing environment variables (#4356)
Co-authored-by: Rafael Baboni Dominiquini <rafaeldominiquini@gmail.com> Co-authored-by: Junegunn Choi <junegunn.c@gmail.com>
Diffstat (limited to 'test')
-rw-r--r--test/test_core.rb33
1 files changed, 18 insertions, 15 deletions
diff --git a/test/test_core.rb b/test/test_core.rb
index 517c94d6..2b218867 100644
--- a/test/test_core.rb
+++ b/test/test_core.rb
@@ -1632,14 +1632,16 @@ class TestCore < TestInteractive
end
def test_env_vars
- def to_vars(lines)
- lines.select { it.start_with?('FZF_') }.to_h do
- key, val = it.split('=', 2)
+ def env_vars
+ return {} unless File.exist?(tempname)
+
+ File.readlines(tempname).select { it.start_with?('FZF_') }.to_h do
+ key, val = it.chomp.split('=', 2)
[key.to_sym, val]
end
end
- tmux.send_keys %(seq 100 | #{FZF} --multi --reverse --preview-window up,99%,noborder --preview 'env | grep ^FZF_ | sort' --no-input --bind enter:show-input+refresh-preview,space:disable-search+refresh-preview), :Enter
+ tmux.send_keys %(seq 100 | #{FZF} --multi --reverse --preview-window 0 --preview 'env | grep ^FZF_ | sort > #{tempname}' --no-input --bind enter:show-input+refresh-preview,space:disable-search+refresh-preview), :Enter
expected = {
FZF_TOTAL_COUNT: '100',
FZF_MATCH_COUNT: '100',
@@ -1648,31 +1650,32 @@ class TestCore < TestInteractive
FZF_KEY: '',
FZF_POS: '1',
FZF_QUERY: '',
- FZF_PROMPT: '>',
+ FZF_POINTER: '>',
+ FZF_PROMPT: '> ',
FZF_INPUT_STATE: 'hidden'
}
- tmux.until do |lines|
- assert_equal expected, to_vars(lines).slice(*expected.keys)
+ tmux.until do
+ assert_equal expected, env_vars.slice(*expected.keys)
end
tmux.send_keys :Enter
- tmux.until do |lines|
+ tmux.until do
expected.merge!(FZF_INPUT_STATE: 'enabled', FZF_ACTION: 'show-input', FZF_KEY: 'enter')
- assert_equal expected, to_vars(lines).slice(*expected.keys)
+ assert_equal expected, env_vars.slice(*expected.keys)
end
tmux.send_keys :Tab, :Tab
- tmux.until do |lines|
+ tmux.until do
expected.merge!(FZF_ACTION: 'toggle-down', FZF_KEY: 'tab', FZF_POS: '3', FZF_SELECT_COUNT: '2')
- assert_equal expected, to_vars(lines).slice(*expected.keys)
+ assert_equal expected, env_vars.slice(*expected.keys)
end
tmux.send_keys '99'
- tmux.until do |lines|
+ tmux.until do
expected.merge!(FZF_ACTION: 'char', FZF_KEY: '9', FZF_QUERY: '99', FZF_MATCH_COUNT: '1', FZF_POS: '1')
- assert_equal expected, to_vars(lines).slice(*expected.keys)
+ assert_equal expected, env_vars.slice(*expected.keys)
end
tmux.send_keys :Space
- tmux.until do |lines|
+ tmux.until do
expected.merge!(FZF_INPUT_STATE: 'disabled', FZF_ACTION: 'disable-search', FZF_KEY: 'space')
- assert_equal expected, to_vars(lines).slice(*expected.keys)
+ assert_equal expected, env_vars.slice(*expected.keys)
end
end