Sha256: db8c6b3e5854a371dec1c7aee80904dc5f33c685e648a5060eff1e962ebad96b

Contents?: true

Size: 792 Bytes

Versions: 2

Compression:

Stored size: 792 Bytes

Contents

require 'test_helper'
require 'vedeu/models/attributes/line_collection'
require 'vedeu/models/interface'

module Vedeu
  describe LineCollection do
    let(:interface) { Interface.new(attributes) }

    describe '#coerce' do
      it 'returns an empty collection when there are no lines' do
        Interface.new({ lines: [] }).lines.must_equal([])
      end

      it 'contains a single Line object when there is a single line' do
        Interface.new({ lines: { streams: { text: 'some text' } } })
          .lines.size.must_equal(1)
      end

      it 'contains multiple Line objects when there are multiple lines' do
        Interface.new({ lines: [
          { text: 'some text' },
          { text: 'some more text' }
        ] }).lines.size.must_equal(2)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vedeu-0.1.9 test/lib/vedeu/models/attributes/line_collection_test.rb
vedeu-0.1.8 test/lib/vedeu/models/attributes/line_collection_test.rb