function test_ensurePageId() { $html = '<html><head>' . '</head><body>' . '</body></html>'; $page = new Page($html); $page->ensurePageId(); $o = phpQuery::newDocument((string) $page); $this->assertEquals(1, phpQuery::pq("meta[content='sitecake']")->count()); $this->assertEquals(1, preg_match('/.+/', phpQuery::pq("meta[content='sitecake']")->get(0)->getAttribute('data-pageid'))); $html = '<html><head>' . '<meta name="application-name" content="sitecake"/>' . '</head><body>' . '</body></html>'; $page = new Page($html); $page->ensurePageId(); $o = phpQuery::newDocument((string) $page); $this->assertEquals(1, phpQuery::pq('meta[data-pageid]')->count()); $this->assertEquals(1, preg_match('/.+/', phpQuery::pq('meta[data-pageid]')->get(0)->getAttribute('data-pageid'))); }
protected function decorateDraft() { $draftPagePaths = $this->listDraftPagePaths(); foreach ($draftPagePaths as $pagePath) { $page = new Page($this->fs->read($pagePath)); $page->ensurePageId(); $page->normalizeContainerNames(); $page->prefixResourceUrls($this->draftBaseUrl()); $this->fs->update($pagePath, (string) $page); } }