/** * */ public function testCreateAndActivateUser() { $request = $this->getRequest(); $request->shouldReceive('ip')->once()->andReturn('127.0.0.1'); $user = $this->getUser(); $user->shouldReceive('generateActionToken')->once(); $user->shouldReceive('generateAccessToken')->once(); $user->shouldReceive('activate')->once(); $user->shouldReceive('save')->once(); $userProvider = $this->getUserProvider(); $userProvider->shouldReceive('createUser')->once()->with('*****@*****.**', 'foo', 'password', '127.0.0.1')->andReturn($user); $gatekeeper = new Gatekeeper($request, $this->getResponse(), $this->getSession(), $userProvider, $this->getGroupProvider()); $this->assertInstanceOf('mako\\auth\\user\\UserInterface', $gatekeeper->createUser('*****@*****.**', 'foo', 'password', true)); }