/** * @see LiveTest\Config\Tags\TestSuite.Base::doProcess() */ protected function doProcess(\LiveTest\Config\TestSuite $config, $parameters) { $config->getCurrentSession()->doNotInherit(); foreach ($parameters as $file) { $config->getCurrentSession()->includePageRequests(Request::createRequestsFromParameters(file($config->getBaseDir() . '/' . $file), $config->getDefaultDomain())); } }
/** * @see LiveTest\Config\Tags\TestSuite.Base::doProcess() */ protected function doProcess(\LiveTest\Config\TestSuite $config, $parameters) { $requests = SymfonyRequest::createRequestsFromParameters($parameters, $config->getDefaultDomain()); if ($config->hasSessions()) { $config->getCurrentSession()->includePageRequests($requests); } else { throw new ConfigurationException('You can not use the Page tag outside a session tag.'); } }
public function testCreatePageRequestsFromParameters() { $includedPages = array('http://www.example.com/', 'http://www.phphatesme.com/'); $config = new TestSuite(); $config->addSession('default', new Session()); $config->setCurrentSession('default'); $pageRequestsToInclude = Request::createRequestsFromParameters($includedPages); $config->getCurrentSession()->includePageRequests($pageRequestsToInclude); $pageRequests = $config->getCurrentSession()->getPageRequests(); $this->assertEquals(count($includedPages), count($pageRequests)); }
/** * @see LiveTest\Config\Tags\TestSuite.Base::doProcess() */ protected function doProcess(\LiveTest\Config\TestSuite $config, $parameters) { $config->getCurrentSession()->excludePageRequests(Request::createRequestsFromParameters($parameters, $config->getDefaultDomain())); }
/** * @expectedException PHPUnit_Framework_Error */ public function testCreateRequestsFromParametersNoUriException() { Request::createRequestsFromParameters(array("test" => 1), "test"); }