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');
 }
Example #2
0
 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;
 }
Example #3
0
 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);
 }
Example #4
0
 function whenVisiting($url, $content)
 {
     $response = new MockSimpleHttpResponse();
     $response->setReturnValue('getContent', $content);
     $response->setReturnValue('getUrl', new SimpleUrl($url));
     $builder = new SimpleTidyPageBuilder();
     return $builder->parse($response);
 }
Example #5
0
 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());
 }
Example #6
0
 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');
 }