Подтвердить что ты не робот

Ожидается, что истина будет соответствовать истине?

Я обновил свой rspec-rails до 3.0.1, и теперь я вижу эту ошибку во всех моих тестах

 Failure/Error: Sidekiq::Status::complete?(json.jid).should be_true
  expected true to respond to `true?`

Я не могу найти решение и то, что мне не хватает.

4b9b3361

Ответ 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