Sha256: 7df2c841558c1a232b9fe99e42e72e618d9c28865b7a2898b4c9108d947d1d3d

Contents?: true

Size: 852 Bytes

Versions: 1

Compression:

Stored size: 852 Bytes

Contents

require 'test_helper'

module Vedeu

  describe Interfaces do

    let(:described) { Vedeu::Interfaces }

    it { described.must_respond_to(:interfaces) }

    describe '.reset!' do
      subject { described.reset! }

      it { described.must_respond_to(:reset) }

      it {
        described.expects(:register).with(Vedeu::Interface)
        subject
      }
    end

    describe '#zindexed' do
      before do
        @hydrogen = Vedeu.interface 'hydrogen' do
          zindex 2
        end
        @helium = Vedeu.interface 'helium' do
          zindex 3
        end
        @lithium = Vedeu.interface 'lithium' do
          zindex 1
        end
      end
      after { Vedeu.interfaces.reset }

      subject { Vedeu.interfaces.zindexed }

      it { subject.must_equal([@lithium, @hydrogen, @helium]) }
    end

  end # Interfaces

end # Vedeu

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vedeu-0.4.46 test/lib/vedeu/repositories/repositories/interfaces_test.rb