Sha256: ccc859920d18362c3e5713ca37293945da2cd1212a28cb7fe440aa51edf56ff4

Contents?: true

Size: 733 Bytes

Versions: 15

Compression:

Stored size: 733 Bytes

Contents

require 'spec_helper'
require 'rom/lint/spec'

require 'rom/memory/dataset'

describe ROM::Memory::Dataset do
  subject(:dataset) { ROM::Memory::Dataset.new(data) }

  let(:data) do
    [
      { name: 'Jane', email: 'jane@doe.org', age: 10 },
      { name: 'Jade', email: 'jade@doe.org', age: 11 },
      { name: 'Joe', email: 'joe@doe.org', age: 12 }
    ]
  end

  it_behaves_like "a rom enumerable dataset"

  describe 'subclassing' do
    it 'supports options' do
      descendant = Class.new(ROM::Memory::Dataset) do
        option :path, reader: true
      end

      dataset = descendant.new([1, 2, 3], path: '/data')

      expect(dataset.to_a).to eql([1, 2, 3])
      expect(dataset.path).to eql('/data')
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
rom-2.0.2 spec/unit/rom/memory/dataset_spec.rb
rom-2.0.1 spec/unit/rom/memory/dataset_spec.rb
rom-2.0.0 spec/unit/rom/memory/dataset_spec.rb
rom-1.0.0 spec/unit/rom/memory/dataset_spec.rb
rom-1.0.0.rc1 spec/unit/rom/memory/dataset_spec.rb
rom-1.0.0.beta2 spec/unit/rom/memory/dataset_spec.rb
rom-1.0.0.beta1 spec/unit/rom/memory/dataset_spec.rb
rom-0.9.1 spec/unit/rom/memory/dataset_spec.rb
rom-0.9.0 spec/unit/rom/memory/dataset_spec.rb
rom-0.9.0.rc1 spec/unit/rom/memory/dataset_spec.rb
rom-0.9.0.beta1 spec/unit/rom/memory/dataset_spec.rb
rom-0.8.1 spec/unit/rom/memory/dataset_spec.rb
rom-0.8.0 spec/unit/rom/memory/dataset_spec.rb
rom-0.7.1 spec/unit/rom/memory/dataset_spec.rb
rom-0.7.0 spec/unit/rom/memory/dataset_spec.rb