web-dev-qa-db-fra.com

attendu vrai pour répondre à vrai?

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.

46
Luiz E.

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)

92
Santhosh

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
1
sergeych