Sha256: 8e39e49407d493a4c2089fdd224f264098da20757a722cfdfab6112ef3c4b561

Contents?: true

Size: 1.2 KB

Versions: 2

Compression:

Stored size: 1.2 KB

Contents

require_relative '../../../test_helper'

module Vedeu
  describe InterfaceRepository do
    let(:described_class) { InterfaceRepository }
    let(:interface)       { :dummy }
    let(:value)           { "dummy" }

    before do
      Interface.create({ name: "dummy" })

      Terminal.stubs(:input)
      Input.stubs(:evaluate)
      Compositor.stubs(:arrange)
    end

    describe '.activate' do
      let(:subject) { described_class.activate(interface) }

      it { subject.must_be_instance_of(Array) }
    end

    describe '.deactivate' do
      let(:subject) { described_class.deactivate }

      it { subject.must_be_instance_of(Array) }
    end

    describe '.activated' do
      let(:subject) { described_class.activated }

      it { subject.must_be_instance_of(Interface) }
    end

    describe '.find_by_name' do
      let(:subject) { described_class.find_by_name(value) }

      it { subject.must_be_instance_of(Interface) }
    end

    describe '.initial_state' do
      let(:subject) { described_class.initial_state }

      it { subject.must_be_instance_of(Array) }
    end

    describe '.klass' do
      let(:subject) { described_class.klass }

      it { subject.must_equal(Interface) }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vedeu-0.0.13 test/lib/vedeu/repository/interface_repository_test.rb
vedeu-0.0.12 test/lib/vedeu/repository/interface_repository_test.rb