spec/models/validators/email_validator_spec.rb in volt-0.9.1 vs spec/models/validators/email_validator_spec.rb in volt-0.9.2

- old
+ new

@@ -39,11 +39,11 @@ describe 'builtin validations' do shared_examples_for 'a built in validation' do |field, message| specify do expect { model.mark_field! field } .to change { model.marked_errors } - .from({}).to({ field => [message ] }) + .from({}).to(field => [message]) end end describe 'numericality' do message = 'must be a number' @@ -87,22 +87,20 @@ let(:test_model_class) do Class.new(Volt::Model) do validate :special_field, format: [ { with: /regex/, message: 'regex failed' }, - { with: ->(x) {x == false}, message: 'proc failed' } + { with: ->(x) { x == false }, message: 'proc failed' } ] end end context 'when multiple fail' do before { model._special_field = 'nope' } it 'returns an array of errors' do - expect(model.errors).to eq({ - special_field: [ regex_message, proc_message ] - }) + expect(model.errors).to eq(special_field: [regex_message, proc_message]) end end context 'when one fails' do before do @@ -110,11 +108,11 @@ allow(model).to receive(:revert_changes!) model._special_field = 'regex' end it 'returns an array with a single error' do - expect(model.errors.to_h).to eq({ special_field: [ proc_message ] }) + expect(model.errors.to_h).to eq(special_field: [proc_message]) end end end it 'should report if errors have happened in changed attributes' do @@ -142,6 +140,6 @@ expect(model._name).to eq('Jimmy') model._name = 'ok' # fails again expect(model._name).to eq('Jimmy') end -end \ No newline at end of file +end