tutorial rails matchers factory_girl_rails bot ruby-on-rails ruby-on-rails-4 rspec rspec-rails rspec3

ruby on rails - rails - esperado verdad para responder a la verdad?



rspec rails tutorial (2)

Desde rspec 3.0, be_true se renombra a be_truthy y be_false a be_falsey

El comportamiento no ha cambiado. Asi que

(nil).should be_falsey (false).should be_falsey

pasará, y

(anything other than nil or false).should be_truthy

también pasará

Del registro de cambios 3.0.0.beta1 / 2013-11-07

Cambie el nombre a be_true y be_false a be_truthy y be_falsey. (Sam Phippen)

rspec-rails mis rspec-rails a 3.0.1 y ahora estoy viendo este error en todas mis pruebas

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

No puedo encontrar la solución ni lo que me estoy perdiendo.


Para no reescribir muchas especificaciones existentes, puede agregar esto a spec_helper (daña mi sentido de la armonía pero ahorra tiempo):

def true.true? true end def true.false? false end def false.true? false end def false.false? true end