Sha256: 2d31197277ae958c884572ce420cb39a650cc592231c2f1eac7398dad9b8e4f8
Contents?: true
Size: 919 Bytes
Versions: 4
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) { [ [ 1 ] ].each } 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
4 entries across 4 versions & 1 rubygems