Extract phone validation from contact spec

#569
This commit is contained in:
Artur Beljajev 2017-08-05 19:19:25 +03:00
parent caef9b9f04
commit 9e8f806a43
2 changed files with 37 additions and 34 deletions

View file

@ -0,0 +1,37 @@
require 'rails_helper'
RSpec.describe Contact do
describe 'phone validation', db: false do
let(:contact) { described_class.new }
it 'rejects absent' do
contact.phone = nil
contact.validate
expect(contact.errors).to have_key(:phone)
end
it 'rejects invalid format' do
contact.phone = '123'
contact.validate
expect(contact.errors).to have_key(:phone)
end
it 'rejects all zeros in country code' do
contact.phone = '+000.1'
contact.validate
expect(contact.errors).to have_key(:phone)
end
it 'rejects all zeros in phone number' do
contact.phone = '+123.0'
contact.validate
expect(contact.errors).to have_key(:phone)
end
it 'accepts valid' do
contact.phone = '+123.4'
contact.validate
expect(contact.errors).to_not have_key(:phone)
end
end
end

View file

@ -455,40 +455,6 @@ RSpec.describe Contact do
end end
end end
describe 'phone validation', db: false do
let(:contact) { described_class.new }
it 'rejects absent' do
contact.phone = nil
contact.validate
expect(contact.errors).to have_key(:phone)
end
it 'rejects invalid format' do
contact.phone = '123'
contact.validate
expect(contact.errors).to have_key(:phone)
end
it 'rejects all zeros in country code' do
contact.phone = '+000.1'
contact.validate
expect(contact.errors).to have_key(:phone)
end
it 'rejects all zeros in phone number' do
contact.phone = '+123.0'
contact.validate
expect(contact.errors).to have_key(:phone)
end
it 'accepts valid' do
contact.phone = '+123.4'
contact.validate
expect(contact.errors).to_not have_key(:phone)
end
end
describe '#remove_address' do describe '#remove_address' do
let(:contact) { described_class.new(city: 'test', let(:contact) { described_class.new(city: 'test',
street: 'test', street: 'test',