@@ -1632,14 +1632,16 @@ def test_change_nth
16321632 end
16331633
16341634 def test_env_vars
1635- def to_vars ( lines )
1636- lines . select { it . start_with? ( 'FZF_' ) } . to_h do
1637- key , val = it . split ( '=' , 2 )
1635+ def env_vars
1636+ return { } unless File . exist? ( tempname )
1637+
1638+ File . readlines ( tempname ) . select { it . start_with? ( 'FZF_' ) } . to_h do
1639+ key , val = it . chomp . split ( '=' , 2 )
16381640 [ key . to_sym , val ]
16391641 end
16401642 end
16411643
1642- 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
1644+ 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
16431645 expected = {
16441646 FZF_TOTAL_COUNT : '100' ,
16451647 FZF_MATCH_COUNT : '100' ,
@@ -1648,31 +1650,32 @@ def to_vars(lines)
16481650 FZF_KEY : '' ,
16491651 FZF_POS : '1' ,
16501652 FZF_QUERY : '' ,
1651- FZF_PROMPT : '>' ,
1653+ FZF_POINTER : '>' ,
1654+ FZF_PROMPT : '> ' ,
16521655 FZF_INPUT_STATE : 'hidden'
16531656 }
1654- tmux . until do | lines |
1655- assert_equal expected , to_vars ( lines ) . slice ( *expected . keys )
1657+ tmux . until do
1658+ assert_equal expected , env_vars . slice ( *expected . keys )
16561659 end
16571660 tmux . send_keys :Enter
1658- tmux . until do | lines |
1661+ tmux . until do
16591662 expected . merge! ( FZF_INPUT_STATE : 'enabled' , FZF_ACTION : 'show-input' , FZF_KEY : 'enter' )
1660- assert_equal expected , to_vars ( lines ) . slice ( *expected . keys )
1663+ assert_equal expected , env_vars . slice ( *expected . keys )
16611664 end
16621665 tmux . send_keys :Tab , :Tab
1663- tmux . until do | lines |
1666+ tmux . until do
16641667 expected . merge! ( FZF_ACTION : 'toggle-down' , FZF_KEY : 'tab' , FZF_POS : '3' , FZF_SELECT_COUNT : '2' )
1665- assert_equal expected , to_vars ( lines ) . slice ( *expected . keys )
1668+ assert_equal expected , env_vars . slice ( *expected . keys )
16661669 end
16671670 tmux . send_keys '99'
1668- tmux . until do | lines |
1671+ tmux . until do
16691672 expected . merge! ( FZF_ACTION : 'char' , FZF_KEY : '9' , FZF_QUERY : '99' , FZF_MATCH_COUNT : '1' , FZF_POS : '1' )
1670- assert_equal expected , to_vars ( lines ) . slice ( *expected . keys )
1673+ assert_equal expected , env_vars . slice ( *expected . keys )
16711674 end
16721675 tmux . send_keys :Space
1673- tmux . until do | lines |
1676+ tmux . until do
16741677 expected . merge! ( FZF_INPUT_STATE : 'disabled' , FZF_ACTION : 'disable-search' , FZF_KEY : 'space' )
1675- assert_equal expected , to_vars ( lines ) . slice ( *expected . keys )
1678+ assert_equal expected , env_vars . slice ( *expected . keys )
16761679 end
16771680 end
16781681
0 commit comments