mardi 6 janvier 2015

Facade mock called twice not overriding first?

I am using Laravel and mocking a Facade object like



Confide::shouldReceive('user')->atLeast(1)->andReturn( (object) array('id' => 42) );
var_dump(Confide::user()->id); // returns int(42)
Confide::shouldReceive('user')->atLeast(1)->andReturn( (object) array('id' => 1) );
var_dump(Confide::user()->id); // returns int(42) but should be int(1)


However var_dump(Confide::user()->id); always returns 42. Even though the second one should return 1 as I set it to 1.


What am I doing wrong?


Aucun commentaire:

Enregistrer un commentaire