assertEquals($headers["Content-Type"],"text/plain"); } public function testHeadersParseCaseSensitive() { $raw = <<assertEquals($headers["Content-Type"],"text/html"); } public function testHeadersParseValueHasColon() { $raw = <<assertEquals($headers["Content-Location"],"http://somwhere.else"); } public function testMimeTypeChecking(){ $this->assertTrue(AmberNetworkUtils::is_html_mime_type("text/html")); $this->assertFalse(AmberNetworkUtils::is_html_mime_type("image/jpg")); $this->assertTrue(AmberNetworkUtils::is_html_mime_type("application/xhtml+xml")); } public function testMetaTagExtraction() { $this->assertFalse(AmberNetworkUtils::find_meta_redirect("")); $this->assertFalse(AmberNetworkUtils::find_meta_redirect("bogus string")); $this->assertFalse(AmberNetworkUtils::find_meta_redirect(<< bad man Use META tags like this: EOD )); $this->assertEquals("http://www.example.org/login", AmberNetworkUtils::find_meta_redirect(<< bad man Use META tags like this: EOD )); $this->assertEquals("http://www.example.org/login", AmberNetworkUtils::find_meta_redirect(<< bad man Use META tags like this: EOD )); $this->assertFalse(AmberNetworkUtils::find_meta_redirect(<< bad man Use META tags like this: EOD )); $this->assertEquals("http://www.example.org/login", AmberNetworkUtils::find_meta_redirect(<< bad man Use META tags like this: EOD )); } public function testMetaNoArchiveTagDetectionNoTag() { $this->assertFalse(AmberNetworkUtils::find_meta_no_archive("")); $this->assertFalse(AmberNetworkUtils::find_meta_no_archive("bogus string")); $this->assertFalse(AmberNetworkUtils::find_meta_no_archive(<< bad man How are you doing?"> EOD )); } public function testMetaNoArchiveTagDetectionTagInBody() { $this->assertFalse(AmberNetworkUtils::find_meta_no_archive(<< bad man The meta tag only works in the head EOD )); } public function testMetaNoArchiveTagDetectionSimple() { $this->assertTrue(AmberNetworkUtils::find_meta_no_archive(<< bad man The meta tag only works in the head EOD )); $this->assertTrue(AmberNetworkUtils::find_meta_no_archive(<< bad man The meta tag only works in the head EOD )); $this->assertTrue(AmberNetworkUtils::find_meta_no_archive(<< bad man The meta tag only works in the head EOD )); } public function testMetaNoArchiveTagDetectionAmberSpecific() { $this->assertTrue(AmberNetworkUtils::find_meta_no_archive(<< bad man The meta tag only works in the head EOD )); } public function testMetaNoArchiveTagDetectionNoIndex() { $this->assertTrue(AmberNetworkUtils::find_meta_no_archive(<< bad man The meta tag only works in the head EOD )); $this->assertTrue(AmberNetworkUtils::find_meta_no_archive(<< bad man The meta tag only works in the head EOD )); $this->assertTrue(AmberNetworkUtils::find_meta_no_archive(<< bad man The meta tag only works in the head EOD )); $this->assertTrue(AmberNetworkUtils::find_meta_no_archive(<< bad man The meta tag only works in the head EOD )); } }