/** * @test */ public function authenticate1() { $gateway = new ClickatellGateway('lussavain', 'lussuta', 'tussia', 'http://api.dr-kobros.com'); $browser = $this->getMockBuilder('Buzz\\Browser')->disableOriginalConstructor()->getMock(); $gateway->setClient($browser); $browser->expects($this->once())->method('get')->with($this->callback(function ($actual) { $url = parse_url($actual); parse_str($url['query'], $query); return $url['path'] === '/http/auth' && $query['api_id'] === 'lussavain' && $query['user'] === 'lussuta' && $query['password'] === 'tussia'; }), array())->will($this->returnValue('OK: QWERTYUI12345678')); $ret = $gateway->authenticate(); $this->assertEquals('QWERTYUI12345678', $ret); }