Sha256: 7ff9597cef1456e5e259b83fdfa61c1e258e2ee9714591e0c64da548909f433a
Contents?: true
Size: 919 Bytes
Versions: 1
Compression:
Stored size: 919 Bytes
Contents
# encoding: utf-8 require 'spec_helper' describe Relation::Base, '#name' do subject { object.name } let(:header) { [ [ :id, Integer ] ] } let(:body) { LazyEnumerable.new([ [ 1 ] ]) } let(:object) { described_class.new(name, header, body) } context 'when name is a frozen String' do let(:name) { 'users'.freeze } it_should_behave_like 'an idempotent method' it { should equal(name) } it { should be_frozen } end context 'when name is a String' do let(:name) { 'users' } it_should_behave_like 'an idempotent method' it { should_not equal(name) } it { should eql(name) } it { should be_frozen } end context 'when name responds to #to_s' do let(:name) { :users } it_should_behave_like 'an idempotent method' it { should_not equal(name) } it { should eql(name.to_s) } it { should be_frozen } end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
axiom-0.1.0 | spec/unit/axiom/relation/base/name_spec.rb |