$t->like($b->delete($dump_headers_url)->getResponseText(), '/\\[REQUEST_METHOD\\] => DELETE/', 'delete() performs a DELETE request'); /*********************/ /* Arbitrary request */ /*********************/ $t->diag('Arbitrary request'); $t->like($b->call($dump_headers_url, 'MICHEL')->getResponseText(), '/\\[REQUEST_METHOD\\] => MICHEL/', 'call() supports any HTTP methods'); /****************************/ /* Response formats methods */ /****************************/ $t->diag('Response formats methods'); $b = new sfWebBrowser(array(), $adapter); $b->get($example_site_url); $t->like($b->getResponseText(), '/<body .*>/', 'getResponseText() returns the response text'); $t->unlike($b->getResponseBody(), '/<body>/', 'getResponseBody() returns the response body'); $t->isa_ok($b->getResponseDom(), 'DOMDocument', 'getResponseDom() returns the response Dom'); $t->isa_ok($b->getResponseDomCssSelector(), 'sfDomCssSelector', 'getResponseDomCssSelector() returns a CSS selector on the response Dom'); $b->get('http://rss.cnn.com/rss/cnn_topstories.rss'); $t->isa_ok($b->getResponseXml(), 'SimpleXMLElement', 'getResponseXml() returns the response as a SimpleXML Element'); $b->get('http://www.w3.org/StyleSheets/home.css'); try { $b->getResponseXml(); $t->fail('Incorrect XML throws an exception'); } catch (Exception $e) { $t->pass('Incorrect XML throws an exception'); } try { /******************************/ /* Absolute and relative URls */ /******************************/ $t->diag('Absolute and relative URls'); $b = new sfWebBrowser(array(), $adapter);