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