Sha256: a6119d1c1bd4bef593f0108ce2e1fb5c4d299fff79e9edb8e614913954f20b24

Contents?: true

Size: 805 Bytes

Versions: 2

Compression:

Stored size: 805 Bytes

Contents

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

module Vedeu
  describe Interface do
    let(:described_class)    { Interface }
    let(:described_instance) { described_class.new(attributes) }
    let(:attributes)         { { name: :test_interface } }
    let(:result)             {}

    before do
      Terminal.stubs(:input).returns('stop')
      Input.stubs(:evaluate).returns(result)
      Compositor.stubs(:arrange).returns([])
    end

    it { described_instance.must_be_instance_of(Interface) }

    describe '#create' do
      let(:subject) { described_class.create(attributes) }

      it { subject.must_be_instance_of(Interface) }
    end

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

      it { subject.must_be_instance_of(NilClass) }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

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