Sha256: 3b0bde09ff91950f726c2a9481a37ffe161404ffd490a1b89c57f6a8ac6cc072

Contents?: true

Size: 962 Bytes

Versions: 12

Compression:

Stored size: 962 Bytes

Contents

require 'test_helper'

module Vedeu

  describe Refresh do

    let(:described) { Vedeu::Refresh }
    let(:instance)  { described.new }

    describe '.all' do
      before { Vedeu.stubs(:trigger) }

      subject { described.all }

      it { subject.must_be_instance_of(Array) }

      context 'when there are no registered interfaces' do
        before { Vedeu.interfaces.reset }

        it { subject.must_equal([]) }
      end

      context 'when there are registered interfaces' do
        let(:interface)  { Vedeu::Interface.new(name: 'Vedeu::Refresh') }
        let(:interfaces) { [interface] }

        before { Vedeu.interfaces.stubs(:zindexed).returns(interfaces) }

        it {
          Vedeu.expects(:trigger).with(:_refresh_, 'Vedeu::Refresh')
          subject
        }

        it { subject.must_equal([interface]) }
      end
    end

    describe '#all' do
      it { instance.must_respond_to(:all) }
    end

  end # Refresh

end # Vedeu

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
vedeu-0.6.8 test/lib/vedeu/refresh/refresh_test.rb
vedeu-0.6.7 test/lib/vedeu/refresh/refresh_test.rb
vedeu-0.6.6 test/lib/vedeu/refresh/refresh_test.rb
vedeu-0.6.5 test/lib/vedeu/refresh/refresh_test.rb
vedeu-0.6.4 test/lib/vedeu/refresh/refresh_test.rb
vedeu-0.6.3 test/lib/vedeu/refresh/refresh_test.rb
vedeu-0.6.2 test/lib/vedeu/refresh/refresh_test.rb
vedeu-0.6.1 test/lib/vedeu/refresh/refresh_test.rb
vedeu-0.6.0 test/lib/vedeu/refresh/refresh_test.rb
vedeu-0.5.13 test/lib/vedeu/refresh/refresh_test.rb
vedeu-0.5.12 test/lib/vedeu/refresh/refresh_test.rb
vedeu-0.5.11 test/lib/vedeu/refresh/refresh_test.rb