Sha256: a89ab2e36bd371f1cb981eb829274ba4bc19e8b7608052b82c080c03da88f42a

Contents?: true

Size: 405 Bytes

Versions: 2

Compression:

Stored size: 405 Bytes

Contents

RSpec.describe ROM::Struct do
  subject(:struct) do
    Class.new(ROM::Struct) do
      attr_reader :id, :name

      def initialize(id, name)
        @id, @name = id, name
      end

      def id
        @id.to_i
      end
    end.new("1", "Jane")
  end

  describe '#[]' do
    it 'reads an attribute value' do
      expect(struct.id).to be(1)
      expect(struct.name).to eql("Jane")
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rom-repository-0.3.1 spec/unit/struct_spec.rb
rom-repository-0.3.0 spec/unit/struct_spec.rb