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