Ожидается, что истина будет соответствовать истине?
Я обновил свой rspec-rails
до 3.0.1, и теперь я вижу эту ошибку во всех моих тестах
Failure/Error: Sidekiq::Status::complete?(json.jid).should be_true
expected true to respond to `true?`
Я не могу найти решение и то, что мне не хватает.
Ответы
Ответ 1
Из rspec 3.0, be_true
переименовывается в be_truthy
и be_false
в be_falsey
Поведение не изменилось. Так
(nil).should be_falsey
(false).should be_falsey
и
(anything other than nil or false).should be_truthy
также пройдет
Из changelog 3.0.0.beta1/2013-11-07
Переименуйте be_true и be_false, чтобы be_truthy и be_falsey. (Сэм Фиппен)
Ответ 2
Чтобы не переписывать много существующих спецификаций, вы можете добавить это в spec_helper (это вредит моему чувству гармонии, но экономит время):
def true.true?
true
end
def true.false?
false
end
def false.true?
false
end
def false.false?
true
end