Sha256: 70927b2e93563541a1c6d4b9e1133da3be7b3edea94e6cd0c0ef2db28c36dd0a

Contents?: true

Size: 1.47 KB

Versions: 14

Compression:

Stored size: 1.47 KB

Contents

require 'test_helper'

module Vedeu

  describe ToggleCursor do

    let(:described) { ToggleCursor.new(cursor) }
    let(:cursor)    { Cursor.new({ name: 'vanadium',
                                   ox: 1,
                                   oy: 1,
                                   state: state,
                                   x: 1,
                                   y: 1 }) }
    let(:state)     { true }

    describe '#initialize' do
      it { described.must_be_instance_of(ToggleCursor) }
      it { described.instance_variable_get('@cursor').must_equal(cursor) }
    end

    describe '.hide' do
      subject { ToggleCursor.hide(cursor) }

      it { subject.must_be_instance_of(Cursor) }

      context 'when the cursor is visible' do
        it 'returns a new cursor' do
          subject.wont_equal(cursor)
        end
      end

      context 'when the cursor is invisible' do
        let(:state) { false }

        it 'returns the cursor' do
          subject.must_equal(cursor)
        end
      end
    end

    describe '.show' do
      subject { ToggleCursor.show(cursor) }

      it { subject.must_be_instance_of(Cursor) }

      context 'when the cursor is visible' do
        it 'returns the cursor' do
          subject.must_equal(cursor)
        end
      end

      context 'when the cursor is invisible' do
        let(:state) { false }

        it 'returns a new cursor' do
          subject.wont_equal(cursor)
        end
      end
    end

  end # ToggleCursor

end # Vedeu

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
vedeu-0.4.7 test/lib/vedeu/cursor/toggle_cursor_test.rb
vedeu-0.4.6 test/lib/vedeu/cursor/toggle_cursor_test.rb
vedeu-0.4.5 test/lib/vedeu/cursor/toggle_cursor_test.rb
vedeu-0.4.4 test/lib/vedeu/cursor/toggle_cursor_test.rb
vedeu-0.4.3 test/lib/vedeu/cursor/toggle_cursor_test.rb
vedeu-0.4.2 test/lib/vedeu/cursor/toggle_cursor_test.rb
vedeu-0.4.1 test/lib/vedeu/cursor/toggle_cursor_test.rb
vedeu-0.4.0 test/lib/vedeu/cursor/toggle_cursor_test.rb
vedeu-0.3.5 test/lib/vedeu/cursor/toggle_cursor_test.rb
vedeu-0.3.4 test/lib/vedeu/cursor/toggle_cursor_test.rb
vedeu-0.3.3 test/lib/vedeu/cursor/toggle_cursor_test.rb
vedeu-0.3.2 test/lib/vedeu/cursor/toggle_cursor_test.rb
vedeu-0.3.1 test/lib/vedeu/cursor/toggle_cursor_test.rb
vedeu-0.3.0 test/lib/vedeu/cursor/toggle_cursor_test.rb