public function createParser() { $parser = new MockSimpleHtmlSaxParser(); $parser->returnsByValue('acceptStartToken', true); $parser->returnsByValue('acceptEndToken', true); $parser->returnsByValue('acceptAttributeToken', true); $parser->returnsByValue('acceptEntityToken', true); $parser->returnsByValue('acceptTextToken', true); $parser->returnsByValue('ignore', true); return $parser; }
function testParseMechanics() { $parser = new MockSimpleHtmlSaxParser(); $parser->expectOnce('parse', array('stuff')); $page = new MockSimplePage(); $page->expectOnce('acceptPageEnd'); $builder = new PartialSimplePageBuilder(); $builder->setReturnReference('_createPage', $page); $builder->setReturnReference('_createParser', $parser); $builder->SimplePageBuilder(); $response = new MockSimpleHttpResponse(); $response->setReturnValue('getContent', 'stuff'); $builder->parse($response); }