test/lib/vedeu/models/interface_collection_test.rb in vedeu-0.0.32 vs test/lib/vedeu/models/interface_collection_test.rb in vedeu-0.0.33
- old
+ new
@@ -3,28 +3,27 @@
require_relative '../../../../lib/vedeu/models/composition'
module Vedeu
describe InterfaceCollection do
describe '#coerce' do
- it 'returns a Array' do
- Composition.new.interfaces.must_be_instance_of(Array)
- end
+ before { InterfaceRepository.reset }
it 'returns an empty collection when there are no interfaces' do
- Composition.new.interfaces.must_equal([])
+ composition = Composition.new
+ composition.interfaces.must_equal([])
end
it 'returns a collection when there is a single interface' do
- skip
- Composition.new({ name: 'dummy' }).interfaces.first
- .must_be_instance_of(Interface)
+ composition = Composition.new({ interfaces: { name: 'InterfaceCollection#coerce' } })
+ composition.interfaces.first.must_be_instance_of(Interface)
end
it 'returns a collection when there are multiple interfaces' do
- Composition.new({ interfaces: [
+ composition = Composition.new({ interfaces: [
{ name: 'dumb' },
{ name: 'dumber' }
- ]}).interfaces.size.must_equal(2)
+ ]})
+ composition.interfaces.size.must_equal(2)
end
end
end
end