Checking for Attributes with RSpec
Some attributes in my model have a presence check and I wanted to add tests to my spec to check if an error is thrown when the attribute is empty.
I am using this code:
it 'should have a name' do
expect(@patient.errors[:name].size).to eq(1)
end
But here is the output from the rspec command:
Failures:
1) Patient should have a name
Failure / Error: expect (@ patient.errors [: name] .size) .to eq (1)
expected: 1
got: 0
(compared using ==)
# ./spec/models/patient_spec.rb:11:in `block (2 levels) in '
Finished in 0.03002 seconds (files took 40.54 seconds to load)
1 example, 1 failure
Failed examples:
rspec ./spec/models/patient_spec.rb:10 # Patient should have a name
+3
source to share