aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2017-08-25 16:56:39 +0200
committerTeddy Wing2017-08-25 16:56:39 +0200
commit438970931bcc11f460145ea88bbcbfd2ad7bafac (patch)
treec1f970a606a6b08ee980b601f3fa1f7f2e129482
parent1994b1f0fdb4f74102bf61c8a3791af59860597a (diff)
downloadchouette-core-438970931bcc11f460145ea88bbcbfd2ad7bafac.tar.bz2
ErrorFormat spec: Use `build_stubbed`
Speed up these tests by using `build_stubbed` for factories where possible.
-rw-r--r--spec/models/concerns/error_format_spec.rb16
1 files changed, 11 insertions, 5 deletions
diff --git a/spec/models/concerns/error_format_spec.rb b/spec/models/concerns/error_format_spec.rb
index 7f7df22b6..9b0110bcd 100644
--- a/spec/models/concerns/error_format_spec.rb
+++ b/spec/models/concerns/error_format_spec.rb
@@ -3,18 +3,20 @@ RSpec.describe ErrorFormat do
context '#details' do
context 'are empty' do
it 'if no errors are present' do
- expect( described_class.details(create :referential) ).to be_empty
+ expect(
+ described_class.details(build_stubbed(:referential))
+ ).to be_empty
end
it 'if no validation has been carried out' do
- invalid = build :referential, name: nil
+ invalid = build_stubbed(:referential, name: nil)
expect( described_class.details(invalid) ).to be_empty
end
end
context 'are not empty' do
it 'if an error is present and validation has been carried out' do
- invalid = build :referential, name: nil
+ invalid = build_stubbed(:referential, name: nil)
expect( invalid ).not_to be_valid
expect( described_class.details(invalid) ).to eq([
{name: {error: 'doit ĂȘtre rempli(e)', value: nil}}
@@ -22,8 +24,12 @@ RSpec.describe ErrorFormat do
end
it 'and can even hold many errors' do
- create :referential, name: 'hello'
- invalid = build :referential, name: 'hello', slug: 'hello world'
+ create(:referential, name: 'hello')
+ invalid = build_stubbed(
+ :referential,
+ name: 'hello',
+ slug: 'hello world'
+ )
expect( invalid ).not_to be_valid
expect( described_class.details(invalid) ).to eq([
{name: {error: "n'est pas disponible", value: 'hello'}},