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 = '
';
        $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

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);
    }
}