Sha256: 2cb0c13b35503fcfdaf25fc281ce4966ac6c004ff2b04ecafe5eda79e779183c
Contents?: true
Size: 1.54 KB
Versions: 6
Compression:
Stored size: 1.54 KB
Contents
require 'test_helper' module Vedeu describe TerminalMode do let(:described) { Vedeu::TerminalMode } describe '.raw_mode?' do subject { described.raw_mode? } it 'returns true if the terminal is in raw mode' do described.raw_mode! subject.must_equal(true) end it 'returns false if the terminal is not in raw mode' do described.cooked_mode! subject.must_equal(false) end end describe '.cooked_mode?' do subject { described.cooked_mode? } it 'returns true if the terminal is in cooked mode' do described.cooked_mode! subject.must_equal(true) end it 'returns false if the terminal is not in cooked mode' do described.raw_mode! subject.must_equal(false) end end describe '.switch_mode!' do subject { described.switch_mode! } it 'returns a Symbol' do subject.must_be_instance_of(Symbol) end it 'returns :cooked if previously :raw' do described.raw_mode! subject.must_equal(:cooked) end it 'returns :raw if previously :cooked' do described.cooked_mode! subject.must_equal(:raw) end end describe '.mode' do subject { described.mode } before { described.raw_mode! Configuration.stubs(:terminal_mode).returns(:raw) } it { subject.must_be_instance_of(Symbol) } it 'returns the configured terminal mode' do subject.must_equal(:raw) end end end # TerminalMode end # Vedeu
Version data entries
6 entries across 6 versions & 1 rubygems