From 54e7a713b4a4b69e356ee3349fa626b87831f686 Mon Sep 17 00:00:00 2001 From: Colin Darie Date: Tue, 19 Jul 2022 12:18:41 +0200 Subject: [PATCH] refactor(spec): service_specs with be_valid syntax --- spec/models/service_spec.rb | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/spec/models/service_spec.rb b/spec/models/service_spec.rb index b8a4c479a..69e23d671 100644 --- a/spec/models/service_spec.rb +++ b/spec/models/service_spec.rb @@ -14,32 +14,30 @@ describe Service, type: :model do } 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 - service = Service.create(params) invalid_phone_numbers = ["1", "NĂ©ant", "01 60 50 40 30 20"] invalid_phone_numbers.each do |tel| - service.telephone = tel - expect(service.valid?).to be_falsey + subject.telephone = tel + expect(subject).not_to be_valid end end it 'should accept no phone numbers' do - service = Service.create(params) - service.telephone = nil - - expect(service.valid?).to be_truthy + subject.telephone = nil + expect(subject).to be_valid end 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.each do |tel| - service.telephone = tel - expect(service.valid?).to be_truthy + subject.telephone = tel + expect(subject).to be_valid end end @@ -47,25 +45,25 @@ describe Service, type: :model do before { Service.create(params) } 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 context 'of type_organisme' 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 context 'of nom' 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 context 'of administrateur' 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