<?php class HelpersTest extends PHPUnit\Framework\TestCase { public function testLowercaseHostname() { $url = 'http://Example.com/'; $result = p3k\XRay\normalize_url($url); $this->assertEquals('http://example.com/', $result); } public function testAddsSlashToBareDomain() { $url = 'http://example.com'; $result = p3k\XRay\normalize_url($url); $this->assertEquals('http://example.com/', $result); } public function testDoesNotModify() { $url = 'https://example.com/'; $result = p3k\XRay\normalize_url($url); $this->assertEquals('https://example.com/', $result); } public function testURLEquality() { $url1 = 'https://example.com/'; $url2 = 'https://example.com'; $result = p3k\XRay\urls_are_equal($url1, $url2); $this->assertEquals(true, $result); } public function testFindMicroformatsByType() { $html = <<<EOF <div class="h-feed"> <div class="u-author h-card"> <a href="/1" class="u-url p-name">Author</a> </div> <div class="h-entry"> <div class="u-author h-card"> <a href="/2" class="u-url p-name">Author</a> </div> </div> <div class="h-card"> <a href="/3" class="u-url p-name">Author</a> </div> </div> <div class="h-card"> <a href="/4" class="u-url p-name">Author</a> </div> EOF; $mf2 = \Mf2\parse($html); $hcards = \p3k\XRay\Formats\Mf2::findAllMicroformatsByType($mf2, 'h-card'); $this->assertEquals('/1', $hcards[0]['properties']['url'][0]); $this->assertEquals('/2', $hcards[1]['properties']['url'][0]); $this->assertEquals('/3', $hcards[2]['properties']['url'][0]); $this->assertEquals('/4', $hcards[3]['properties']['url'][0]); } }