Hello World

'; $mf2 = Mf2\parse($html, 'http://example.com/entry'); $xray = new p3k\XRay(); $data = $xray->process('http://example.com/entry', $mf2); $this->assertEquals('Hello World', $data['data']['content']['text']); $this->assertEquals('http://example.com/photo.jpg', $data['data']['photo'][0]); } public function testInputIsParsedMf2JSON() { $html = '

Hello World

'; $mf2 = Mf2\parse($html, 'http://example.com/entry'); $xray = new p3k\XRay(); $data = $xray->process('http://example.com/entry', json_encode($mf2)); $this->assertEquals('Hello World', $data['data']['content']['text']); $this->assertEquals('http://example.com/photo.jpg', $data['data']['photo'][0]); } public function testInputIsParsedMf2HCard() { $url = 'https://waterpigs.co.uk/'; $html = 'Barnaby Walters'; $mf2 = Mf2\parse($html, $url); $xray = new p3k\XRay(); $data = $xray->process($url, $mf2); $this->assertEquals('card', $data['data']['type']); $this->assertEquals('Barnaby Walters', $data['data']['name']); } public function testNoHEntryMarkupMF2JSON() { $url = 'http://example.com/'; $html = '

Target

'; $mf2 = Mf2\parse($html, $url); $xray = new p3k\XRay(); $data = $xray->process($url, $mf2); $this->assertEquals('unknown', $data['data']['type']); } public function testNoHEntryMarkup() { $url = 'http://example.com/'; $html = '

Target

'; $xray = new p3k\XRay(); $data = $xray->parse($url, $html); $this->assertEquals('unknown', $data['data']['type']); } public function testNoHEntryMarkupWithTarget() { $url = 'http://example.com/'; $html = '

Target

'; $xray = new p3k\XRay(); $data = $xray->parse($url, $html, ['target' => 'http://target.example.com/']); $this->assertEquals('unknown', $data['data']['type']); $this->assertArrayNotHasKey('error', $data); $this->assertArrayNotHasKey('html', $data); } }