Sha256: 555144f760c492e1c34842a30181c376e98b41e616383b73bc0b6cc1e1269662
Contents?: true
Size: 1.46 KB
Versions: 2
Compression:
Stored size: 1.46 KB
Contents
require 'rom/relation/name' RSpec.describe ROM::Relation::Name do describe '.[]' do it 'returns a new name from args' do expect(ROM::Relation::Name[:users]).to eql( ROM::Relation::Name.new(:users) ) expect(ROM::Relation::Name[:authors, :users]).to eql( ROM::Relation::Name.new(:authors, :users) ) end it 'returns name object when it was passed in as arg' do name = ROM::Relation::Name[:users] expect(ROM::Relation::Name[name]).to be(name) end it 'caches name instances' do name = ROM::Relation::Name[:users] expect(ROM::Relation::Name[:users]).to be(name) end end describe '#inspect' do it 'provides relation name' do name = ROM::Relation::Name.new(:users) expect(name.inspect).to eql("ROM::Relation::Name(users)") end it 'provides dataset and relation names' do name = ROM::Relation::Name.new(:authors, :users) expect(name.inspect).to eql("ROM::Relation::Name(authors on users)") end end describe '#with' do it 'returns a new name with the same dataset but for a different relation name' do name = ROM::Relation::Name[:users] expect(name.with(:people)).to be(ROM::Relation::Name[:people, :users]) end end describe '#to_sym' do it 'returns relation name' do expect(ROM::Relation::Name.new(:users).to_sym).to be(:users) expect(ROM::Relation::Name.new(:authors, :users).to_sym).to be(:authors) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rom-2.0.1 | spec/unit/rom/relation/name_spec.rb |
rom-2.0.0 | spec/unit/rom/relation/name_spec.rb |