public function testGetAnchors() { if (!class_exists('Page')) { $this->markTestSkipped(); } $html = '<div name="foo"></div> <div name=\'bar\'></div> <div id="baz"></div> <div id=\'bam\'></div> <div id = "baz"></div> <div id = ""></div> <div id="some\'id"></div> <div id=bar></div>'; $expected = array('foo', 'bar', 'baz', 'bam', "some'id"); $page = new Page(); $page->Title = 'Test'; $page->Content = $html; $page->write(); $this->useDraftSite(true); $request = new SS_HTTPRequest('GET', '/', array('PageID' => $page->ID)); $toolBar = new HtmlEditorField_Toolbar(new Controller(), 'test'); $toolBar->setRequest($request); $results = json_decode($toolBar->getanchors(), true); $this->assertEquals($expected, $results); }