J'ai mis à jour mon rspec-Rails
à 3.0.1 et maintenant je vois cette erreur sur tous mes tests
Failure/Error: Sidekiq::Status::complete?(json.jid).should be_true
expected true to respond to `true?`
Je ne trouve pas la solution ni ce qui me manque.
Depuis rspec 3.0, be_true
est renommé be_truthy
et be_false
à be_falsey
Le comportement n'a pas changé. Alors
(nil).should be_falsey
(false).should be_falsey
passera, et
(anything other than nil or false).should be_truthy
passera également
Depuis le changelog 3.0.0.beta1/2013-11-07
Renommez be_true et be_false en be_truthy et be_falsey. (Sam Phippen)
Pour ne pas réécrire beaucoup de spécifications existantes, vous pouvez l'ajouter à spec_helper (cela nuit à mon sens de l'harmonie mais fait gagner du temps):
def true.true?
true
end
def true.false?
false
end
def false.true?
false
end
def false.false?
true
end