Sha256: 11f55da63adf5febdd62cc458ba1e2ffdb8839966bdc80d89494cc9b4214f1cf

Contents?: true

Size: 986 Bytes

Versions: 3

Compression:

Stored size: 986 Bytes

Contents

require_relative '../../../../test_helper'
require_relative '../../../../../lib/vedeu/models/attributes/line_collection'
require_relative '../../../../../lib/vedeu/models/interface'

module Vedeu
  describe LineCollection do
    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 the line is just a String' do
        Interface.new({ lines: 'some text' }).lines.size
          .must_equal(1)
      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

3 entries across 3 versions & 1 rubygems

Version Path
vedeu-0.0.36 test/lib/vedeu/models/attributes/line_collection_test.rb
vedeu-0.0.35 test/lib/vedeu/models/attributes/line_collection_test.rb
vedeu-0.0.34 test/lib/vedeu/models/attributes/line_collection_test.rb