setUrl($url); Fixture::checkResponse($t->doTrackPageView('a page+view')); /** @var DataTable $urls */ $urls = Request::processRequest('Actions.getPageUrls', [ 'idSite' => $idSite, 'period' => 'day', 'date' => '2015-03-04', 'flat' => '1', ]); $this->assertEquals(1, $urls->getRowsCount()); $urlSegment = $urls->getFirstRow()->getMetadata('segment'); /** @var DataTable $urlsWithSegment */ $urlsWithSegment = Request::processRequest('Actions.getPageUrls', [ 'idSite' => $idSite, 'period' => 'day', 'date' => '2015-03-04', 'segment' => $urlSegment, 'flat' => '1', ]); $this->assertEquals(1, $urlsWithSegment->getRowsCount()); // NOTE: the label here is incorrect due to SafeDecodeLabel. this is a known issue, but changing it would // break BC elsewhere $this->assertEquals('/a b/index.html', $urlsWithSegment->getFirstRow()->getColumn('label')); $pages = Request::processRequest('Actions.getPageTitles', [ 'idSite' => $idSite, 'period' => 'day', 'date' => '2015-03-04', 'flat' => '1', ]); $this->assertEquals(1, $pages->getRowsCount()); $pageSegment = $pages->getFirstRow()->getMetadata('segment'); /** @var DataTable $pagesWithSegment */ $pagesWithSegment = Request::processRequest('Actions.getPageTitles', [ 'idSite' => $idSite, 'period' => 'day', 'date' => '2015-03-04', 'segment' => $pageSegment, 'flat' => '1', ]); $this->assertEquals(1, $pagesWithSegment->getRowsCount()); // NOTE: the label here is incorrect due to SafeDecodeLabel. this is a known issue, but changing it would // break BC elsewhere $this->assertEquals('a page view', $pagesWithSegment->getFirstRow()->getColumn('label')); } protected static function configureFixture($fixture) { parent::configureFixture($fixture); $fixture->createSuperUser = true; } }