spec/kontena/cli/common_spec.rb in kontena-cli-1.1.0 vs spec/kontena/cli/common_spec.rb in kontena-cli-1.1.1.rc1

- old
+ new

@@ -126,38 +126,45 @@ expect(ex.status).to be 1 end end end - describe '#confirm_command' do - it 'returns true if input matches' do - allow(subject).to receive(:ask).and_return('name-to-confirm') - - expect(subject.confirm_command('name-to-confirm')).to be_truthy - expect{subject.confirm_command('name-to-confirm')}.to_not raise_error + context 'confirm' do + before(:each) do + expect($stdout).to receive(:tty?).at_least(:once).and_return(true) + expect($stdin).to receive(:tty?).at_least(:once).and_return(true) end - it 'raises error unless input matches' do - expect(subject).to receive(:ask).and_return('wrong-name') - expect(subject).to receive(:error).with(/did not match/) + describe '#confirm_command' do + it 'returns true if input matches' do + allow(subject).to receive(:ask).and_return('name-to-confirm') - subject.confirm_command('name-to-confirm') - end - end + expect(subject.confirm_command('name-to-confirm')).to be_truthy + expect{subject.confirm_command('name-to-confirm')}.to_not raise_error + end - describe '#confirm' do - it 'returns true if confirmed' do - allow(subject.prompt).to receive(:yes?).and_return(true) + it 'raises error unless input matches' do + expect(subject).to receive(:ask).and_return('wrong-name') + expect(subject).to receive(:error).with(/did not match/) - expect(subject.confirm).to be_truthy - expect{subject.confirm}.to_not raise_error + subject.confirm_command('name-to-confirm') + end end - it 'raises error unless confirmed' do - expect(subject.prompt).to receive(:yes?).and_return(false) - expect(subject).to receive(:error).with(/Aborted/) + describe '#confirm' do + it 'returns true if confirmed' do + allow(subject.prompt).to receive(:yes?).and_return(true) - subject.confirm + expect(subject.confirm).to be_truthy + expect{subject.confirm}.to_not raise_error + end + + it 'raises error unless confirmed' do + expect(subject.prompt).to receive(:yes?).and_return(false) + expect(subject).to receive(:error).with(/Aborted/) + + subject.confirm + end end end describe '#use_refresh_token' do let(:server) do