IsHttpsTest.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * Class IsHttpsTest
  4. *
  5. * Test class for is_https() function.
  6. */
  7. class IsHttpsTest extends PHPUnit_Framework_TestCase
  8. {
  9. /**
  10. * Test is_https with HTTPS values.
  11. */
  12. public function testIsHttpsTrue()
  13. {
  14. $this->assertTrue(is_https(['HTTPS' => true]));
  15. $this->assertTrue(is_https(['HTTPS' => '1']));
  16. $this->assertTrue(is_https(['HTTPS' => false, 'HTTP_X_FORWARDED_PORT' => 443]));
  17. $this->assertTrue(is_https(['HTTPS' => false, 'HTTP_X_FORWARDED_PORT' => '443']));
  18. $this->assertTrue(is_https(['HTTPS' => false, 'HTTP_X_FORWARDED_PORT' => '443,123,456,']));
  19. }
  20. /**
  21. * Test is_https with HTTP values.
  22. */
  23. public function testIsHttpsFalse()
  24. {
  25. $this->assertFalse(is_https([]));
  26. $this->assertFalse(is_https(['HTTPS' => false]));
  27. $this->assertFalse(is_https(['HTTPS' => '0']));
  28. $this->assertFalse(is_https(['HTTPS' => false, 'HTTP_X_FORWARDED_PORT' => 123]));
  29. $this->assertFalse(is_https(['HTTPS' => false, 'HTTP_X_FORWARDED_PORT' => '123']));
  30. $this->assertFalse(is_https(['HTTPS' => false, 'HTTP_X_FORWARDED_PORT' => ',123,456,']));
  31. }
  32. }