/** * @test */ public function can_parse_an_html_page() { $linkMock = $this->getMock('Dusterio\\LinkPreview\\Models\\Link', null, ['http://www.google.com']); $generalParserMock = $this->getMock('Dusterio\\LinkPreview\\Parsers\\HtmlParser'); $previewMock = $this->getMock('Dusterio\\LinkPreview\\Models\\HtmlPreview'); $generalParserMock->expects(self::once())->method('canParseLink')->will(self::returnValue(true)); /*$generalParserMock->expects(self::once()) ->method('getPreview') ->will(self::returnValue($previewMock));*/ $generalParserMock->expects(self::once())->method('__toString')->will(self::returnValue('general')); $generalParserMock->expects(self::once())->method('parseLink')->will(self::returnValue($previewMock)); $linkPreview = new Client('http://www.google.com'); $linkPreview->addParser($generalParserMock); $parsed = $linkPreview->getPreviews(); self::assertArrayHasKey('general', $parsed); }