test/lib/vedeu/cursor/cursor_test.rb in vedeu-0.5.2 vs test/lib/vedeu/cursor/cursor_test.rb in vedeu-0.5.3

- old
+ new

@@ -51,14 +51,21 @@ it { instance.must_respond_to(:y) } it { instance.must_respond_to(:y=) } end describe '#hide' do + let(:visible) { true } + let(:hide_cursor) { Vedeu::Escape.new(Vedeu::Esc.hide_cursor) } + + before { + Vedeu::Output.stubs(:render). + with(hide_cursor).returns(hide_cursor) + } + subject { instance.hide } it { subject.must_be_instance_of(Vedeu::Escape) } - it { subject.to_s.must_equal("\e[?25l") } end describe '#inspect' do subject { instance.inspect } @@ -73,14 +80,21 @@ it { subject.must_be_instance_of(Vedeu::Position) } end describe '#show' do + let(:visible) { false } + let(:show_cursor) { Vedeu::Escape.new(Vedeu::Esc.show_cursor) } + + before { + Vedeu::Output.stubs(:render). + with(show_cursor).returns(show_cursor) + } + subject { instance.show } it { subject.must_be_instance_of(Vedeu::Escape) } - it { subject.to_s.must_equal("\e[?25h") } end describe '#to_s' do let(:visible) { true } @@ -111,10 +125,10 @@ } it 'returns the escape sequence to position and set the visibility ' \ 'of the cursor and returns to that position after yielding the ' \ 'block' do - subject.must_equal("\e[8;19H\e[?25h\e[8;19H\e[?25h") + subject.must_equal("\e[8;19H\e[8;19H\e[?25h") end end end end # Cursor