Sha256: 380e7c2ff5c1cef47f63e5659e1fe8c6e9728952b04c1e1f988f4367acb7dcf0

Contents?: true

Size: 1.39 KB

Versions: 2

Compression:

Stored size: 1.39 KB

Contents

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

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

    before { Interface.create({ name: 'dummy' }) }

    after { InterfaceRepository.reset }

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

      it 'returns an Array' do
        subject.must_be_instance_of(Array)
      end
    end

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

      it 'returns an Array' do
        subject.must_be_instance_of(Array)
      end
    end

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

      it 'returns an Interface' do
        subject.must_be_instance_of(Interface)
      end
    end

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

      it 'returns an Interface' do
        subject.must_be_instance_of(Interface)
      end
    end

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

      before { Compositor.stubs(:arrange) }

      it 'returns an Array' do
        subject.must_be_instance_of(Array)
      end
    end

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

      it 'returns an Interface' do
        subject.must_equal(Interface)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vedeu-0.0.19 test/lib/vedeu/repository/interface_repository_test.rb
vedeu-0.0.18 test/lib/vedeu/repository/interface_repository_test.rb