function it_logs_user_in(SessionInterface $session, CookieSetterInterface $cookieSetter, ShopUserInterface $shopUser) { $shopUser->getRoles()->willReturn(['ROLE_USER']); $shopUser->getPassword()->willReturn('xyz'); $shopUser->serialize()->willReturn('serialized_user'); $session->set('_security_shop', Argument::any())->shouldBeCalled(); $session->save()->shouldBeCalled(); $session->getName()->willReturn('MOCKEDSID'); $session->getId()->willReturn('xyzc123'); $cookieSetter->setCookie('MOCKEDSID', 'xyzc123')->shouldBeCalled(); $this->logIn($shopUser); }