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