spec/csv2hash/definition_spec.rb in csv2hash-0.0.2 vs spec/csv2hash/definition_spec.rb in csv2hash-0.1

- old
+ new

@@ -1,47 +1,48 @@ require 'spec_helper' -describe Definition do +describe Csv2hash::Definition do context 'regular context' do subject do - Definition.new( + Csv2hash::Definition.new( [ { position: [0,0], key: 'name' } ], - Definition::MAPPING + Csv2hash::Definition::MAPPING ) end it 'variable should be assigned' do - subject.type.should eql Definition::MAPPING + subject.type.should eql Csv2hash::Definition::MAPPING subject.rules.should eql [ { position: [0,0], key: 'name' } ] end end describe '#validate!' do context 'rules failling validation' do subject do - Definition.new nil, 'unsuitable_type' + Csv2hash::Definition.new nil, 'unsuitable_type' end it 'should throw exception' do expect { subject.validate! - }.to raise_error "not suitable type, please use '#{Definition::MAPPING}' or '#{Definition::COLLECTION}'" + }.to raise_error("not suitable type, please use '#{Csv2hash::Definition::MAPPING}' " \ + "or '#{Csv2hash::Definition::COLLECTION}'") end end context 'rules failling validation' do subject do - Definition.new 'rules',Definition::MAPPING + Csv2hash::Definition.new 'rules',Csv2hash::Definition::MAPPING end it 'should throw exception' do expect { subject.validate! }.to raise_error 'rules must be an Array of rules' end end end describe '#default!' do subject do - Definition.new [ { position: [0,0], key: 'name' } ], Definition::MAPPING + Csv2hash::Definition.new [ { position: [0,0], key: 'name' } ], Csv2hash::Definition::MAPPING end before { subject.default! } it 'missing key must be filled' do @@ -50,10 +51,11 @@ message: 'undefined :key on :position', mappable: true, type: 'string', values: nil, nested: nil, - allow_blank: false }]) + allow_blank: false, + extra_validator: nil }]) end end end