function testAuthenticationAccessors() { $headers = new MockSimpleHttpHeaders(); $headers->setReturnValue('getAuthentication', 'Basic'); $headers->setReturnValue('getRealm', 'Secret stuff'); $response = new MockSimpleHttpResponse(); $response->setReturnValue('getHeaders', $headers); $page = new SimplePage($response); $this->assertEqual($page->getAuthentication(), 'Basic'); $this->assertEqual($page->getRealm(), 'Secret stuff'); }
function createUserAgent($pages) { $agent = new MockSimpleUserAgent(); foreach ($pages as $url => $raw) { $url = new SimpleUrl($url); $response = new MockSimpleHttpResponse(); $response->setReturnValue('getUrl', $url); $response->setReturnValue('getContent', $raw); $agent->returns('fetchResponse', $response, array($url, '*')); } return $agent; }
function testFramesetAbsence() { $url = new SimpleUrl('here'); $response = new MockSimpleHttpResponse(); $response->setReturnValue('getUrl', $url); $page =& new SimplePage($response); $this->assertFalse($page->hasFrames()); $this->assertIdentical($page->getFrameset(), false); }
function whenVisiting($url, $content) { $response = new MockSimpleHttpResponse(); $response->setReturnValue('getContent', $content); $response->setReturnValue('getUrl', new SimpleUrl($url)); $builder = new SimpleTidyPageBuilder(); return $builder->parse($response); }
public function testAuthenticateHeaderAdded() { $response = new MockSimpleHttpResponse(); $response->returnsByReference('getHeaders', new MockSimpleHttpHeaders()); $request = new MockSimpleHttpRequest(); $request->returns('fetch', $response); $request->expectOnce('addHeaderLine', array('Authorization: Basic ' . base64_encode('test:secret'))); $agent = new MockRequestUserAgent(); $agent->returns('createHttpRequest', $request); $agent->__construct(); $response = $agent->fetchResponse(new SimpleUrl('http://*****:*****@this.host'), new SimpleGetEncoding()); }
function testSettingRadioButtonByEnclosingLabel() { $response = new MockSimpleHttpResponse(); $response->setReturnValue('getContent', '<html><head><form>' . '<label>A<input type="radio" name="r" value="a" checked></label>' . '<label>B<input type="radio" name="r" value="b"></label>' . '</form></head></html>'); $page =& $this->parse($response); $this->assertEqual($page->getField(new SimpleByLabel('A')), 'a'); $this->assertTrue($page->setField(new SimpleBylabel('B'), 'b')); $this->assertEqual($page->getField(new SimpleByLabel('B')), 'b'); }