Sha256: f4dfffc6fa5e8e16c1a74eed0eb2c9d807f5adfc82d6ad021a17bcf03d6c9b94
Contents?: true
Size: 1.46 KB
Versions: 15
Compression:
Stored size: 1.46 KB
Contents
# encoding: utf-8 require 'spec_helper' describe Axiom::Types::Type, '.new' do let(:undefined) { Axiom::Types::Undefined } before do object.finalize end context 'with no arguments' do subject { object.new } let(:object) { described_class } it { should be_instance_of(Class) } it { should be_frozen } its(:ancestors) { should include(object) } it 'has no constraints' do should include(undefined) end end context 'with a constraint' do subject { object.new(proc { false }) } let(:object) { described_class } it { should be_instance_of(Class) } it { should be_frozen } its(:ancestors) { should include(object) } it 'has constraints' do should_not include(undefined) end end context 'with a block' do subject do object.new do constraint { false } end end let(:object) { described_class } it { should be_instance_of(Class) } it { should be_frozen } its(:ancestors) { should include(object) } it 'has constraints' do should_not include(undefined) end end context 'with a constraint and block' do subject do object.new(proc { false }) do constraint { false } end end let(:object) { described_class } it { should be_instance_of(Class) } it { should be_frozen } its(:ancestors) { should include(object) } it 'has constraints' do should_not include(undefined) end end end
Version data entries
15 entries across 13 versions & 4 rubygems