/** * @static * @return NKHttpRequest */ public static function singleton() { if (null === self::$instance) { self::$instance = new self(); } return self::$instance; }
public function testnkConnectLoginUri() { $s = array('HTTPS' => 'on', 'HTTP_HOST' => 'localhost', 'REQUEST_URI' => '/some/path.php?aaa=bbb', 'REQUEST_METHOD' => 'GET'); $ss = array('nkconnect_some_key_otp' => 'aaaa_bbbb_ccc'); $this->request->expects($this->any())->method('getServerData')->will($this->returnValue($s)); $this->request->expects($this->any())->method('getSessionData')->will($this->returnValue($ss)); $result = $this->object->nkConnectLoginUri(); $this->assertSame('https://nk.pl/oauth2/login?client_id=some_key&response_type=code&redirect_uri=https%3A%2F%2Flocalhost%2Fsome%2Fpath.php%3Faaa%3Dbbb%26nkconnect_state%3Dcallback&scope=&state=aaaa_bbbb_ccc', $result); }
/** * * @return NKHttpRequest */ protected function getHttpRequest() { return NKHttpRequest::singleton(); }