rspec-rails: undefined method `true?' for true:TrueClass after updating to 3.0.0.beta2 version -
after updating rspec-rails version 2.14.0 3.0.0.beta2, tests uses be_true or be_false fails.
failure/error: user.new_record?.should be_true nomethoderror: undefined method `true?' true:trueclass any suggestion? google returns this!
as of version 3.0, rspec renamed be_true be_truthy , be_false be_falsey documented in https://www.relishapp.com/rspec/rspec-expectations/docs/built-in-matchers/be-matchers , discussed in https://github.com/rspec/rspec-expectations/issues/283.
be_true , be_false deprecated in 2.99 , dropped in 3.00 because didn't just match true , false, respectively , therefore misleading. error message you're getting because absent specific be_xxxx method definition, be_xxxx , invoke xxxx? on actual.
note if want match just true, can use be true (or be(true)).
Comments
Post a Comment