Sha256: 33256373bb64c1b93ed128048ac305dd0812476ebd25daee08556cfc39722b79
Contents?: true
Size: 669 Bytes
Versions: 1
Compression:
Stored size: 669 Bytes
Contents
# encoding: utf-8 require 'spec_helper' describe Algebra::Rename::Aliases, '.new' do subject { object.new(aliases) } let(:id) { Attribute::Integer.new(:id) } let(:uid) { Attribute::Integer.new(:uid) } let(:object) { described_class } context 'when aliases are unique' do let(:aliases) { { id => id.rename(:other_id), uid => uid.rename(:other_uid) } } it { should be_kind_of(object) } end context 'when aliases are duplicated' do let(:aliases) { { id => id.rename(:other), uid => uid.rename(:other) } } specify { expect { subject }.to raise_error(DuplicateAliasError, 'the aliases must be unique') } end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
veritas-0.0.4 | spec/unit/veritas/algebra/rename/aliases/class_methods/new_spec.rb |