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