spec/csv2hash/yaml_loader_spec.rb in csv2hash-0.6.4 vs spec/csv2hash/yaml_loader_spec.rb in csv2hash-0.6.5
- old
+ new
@@ -9,18 +9,30 @@
let(:config_file) { 'config/rules.erb.yml' }
specify do
expect(subject.definition.name).to eql('example')
expect(subject.definition.header_size).to eql(2)
+ expect(subject.definition.cells.last.rules.fetch(:values)).to eql(18..90)
end
end
context 'erb' do
let(:config_file) { 'config/rules.yml' }
specify do
expect(subject.definition.name).to eql('example')
expect(subject.definition.header_size).to eql(2)
+ end
+ end
+
+ context 'extra validator' do
+ let(:config_file) { 'config/rules.extra_validator.erb.yml' }
+
+ specify do
+ expect(subject.definition.name).to eql('example')
+ expect(subject.definition.header_size).to eql(0)
+ expect(subject.definition.cells.first.rules.fetch(:extra_validator)).to be_a(DowncaseValidator)
+ expect(subject.definition.cells.last.rules.fetch(:position)[0][1]).to eql(/LastName/)
end
end
end
end