Pantheon\Terminus\UnitTests\Models\SavedTokenTest::testLogIn PHP Method

testLogIn() public method

public testLogIn ( )
    public function testLogIn()
    {
        $session_data = ['session' => '123', 'expires_at' => 12345];
        $this->request->expects($this->once())->method('request')->with('authorize/machine-token', ['form_params' => ['machine_token' => '123', 'client' => 'terminus'], 'method' => 'post'])->willReturn(['data' => (object) $session_data]);
        $session = $this->getMockBuilder(Session::class)->disableOriginalConstructor()->getMock();
        $session->expects($this->once())->method('setData')->with($session_data);
        $user = new User();
        $session->expects($this->once())->method('getUser')->willReturn($user);
        $this->token->setRequest($this->request);
        $this->token->setSession($session);
        $out = $this->token->logIn();
        $this->assertEquals($user, $out);
    }