refactor(spec): service_specs with be_valid syntax
This commit is contained in:
parent
bfaafdb3f6
commit
54e7a713b4
1 changed files with 13 additions and 15 deletions
|
@ -14,32 +14,30 @@ describe Service, type: :model do
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
it { expect(Service.new(params).valid?).to be_truthy }
|
subject { Service.new(params) }
|
||||||
|
|
||||||
|
it { expect(Service.new(params)).to be_valid }
|
||||||
|
|
||||||
it 'should forbid invalid phone numbers' do
|
it 'should forbid invalid phone numbers' do
|
||||||
service = Service.create(params)
|
|
||||||
invalid_phone_numbers = ["1", "Néant", "01 60 50 40 30 20"]
|
invalid_phone_numbers = ["1", "Néant", "01 60 50 40 30 20"]
|
||||||
|
|
||||||
invalid_phone_numbers.each do |tel|
|
invalid_phone_numbers.each do |tel|
|
||||||
service.telephone = tel
|
subject.telephone = tel
|
||||||
expect(service.valid?).to be_falsey
|
expect(subject).not_to be_valid
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'should accept no phone numbers' do
|
it 'should accept no phone numbers' do
|
||||||
service = Service.create(params)
|
subject.telephone = nil
|
||||||
service.telephone = nil
|
expect(subject).to be_valid
|
||||||
|
|
||||||
expect(service.valid?).to be_truthy
|
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'should accept valid phone numbers' do
|
it 'should accept valid phone numbers' do
|
||||||
service = Service.create(params)
|
|
||||||
valid_phone_numbers = ["3646", "273115", "0160376983", "01 60 50 40 30 ", "+33160504030"]
|
valid_phone_numbers = ["3646", "273115", "0160376983", "01 60 50 40 30 ", "+33160504030"]
|
||||||
|
|
||||||
valid_phone_numbers.each do |tel|
|
valid_phone_numbers.each do |tel|
|
||||||
service.telephone = tel
|
subject.telephone = tel
|
||||||
expect(service.valid?).to be_truthy
|
expect(subject).to be_valid
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -47,25 +45,25 @@ describe Service, type: :model do
|
||||||
before { Service.create(params) }
|
before { Service.create(params) }
|
||||||
|
|
||||||
context 'checks uniqueness of administrateur, name couple' do
|
context 'checks uniqueness of administrateur, name couple' do
|
||||||
it { expect(Service.create(params).valid?).to be_falsey }
|
it { expect(Service.create(params)).not_to be_valid }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'of type_organisme' do
|
context 'of type_organisme' do
|
||||||
it 'should be set' do
|
it 'should be set' do
|
||||||
expect(Service.new(params.except(:type_organisme)).valid?).to be_falsey
|
expect(Service.new(params.except(:type_organisme))).not_to be_valid
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'of nom' do
|
context 'of nom' do
|
||||||
it 'should be set' do
|
it 'should be set' do
|
||||||
expect(Service.new(params.except(:nom)).valid?).to be_falsey
|
expect(Service.new(params.except(:nom))).not_to be_valid
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'of administrateur' do
|
context 'of administrateur' do
|
||||||
it 'should be set' do
|
it 'should be set' do
|
||||||
expect(Service.new(params.except(:administrateur_id)).valid?).to be_falsey
|
expect(Service.new(params.except(:administrateur_id))).not_to be_valid
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue