describe 'a suggestion for a given prefix' do let(:options) { ['_zsh_autosuggest_strategy_default() { suggestion="echo foo" }'] } it 'is determined by calling the default strategy function' do session.send_string('e') wait_for { session.content }.to eq('echo foo') end context 'when ZSH_AUTOSUGGEST_STRATEGY is set' do let(:options) { [ '_zsh_autosuggest_strategy_custom() { suggestion="echo foo" }', 'ZSH_AUTOSUGGEST_STRATEGY=custom' ] } it 'is determined by calling the specified strategy function' do session.send_string('e') wait_for { session.content }.to eq('echo foo') end end end