]>
Commit | Line | Data |
---|---|---|
a3130d2c A |
1 | <?php |
2 | ||
51753e40 V |
3 | namespace Shaarli\Http; |
4 | ||
5 | require_once 'application/http/HttpUtils.php'; | |
a3130d2c A |
6 | |
7 | /** | |
8 | * Class IsHttpsTest | |
9 | * | |
10 | * Test class for is_https() function. | |
11 | */ | |
51753e40 | 12 | class IsHttpsTest extends \PHPUnit\Framework\TestCase |
a3130d2c A |
13 | { |
14 | ||
15 | /** | |
16 | * Test is_https with HTTPS values. | |
17 | */ | |
18 | public function testIsHttpsTrue() | |
19 | { | |
20 | $this->assertTrue(is_https(['HTTPS' => true])); | |
21 | $this->assertTrue(is_https(['HTTPS' => '1'])); | |
22 | $this->assertTrue(is_https(['HTTPS' => false, 'HTTP_X_FORWARDED_PORT' => 443])); | |
23 | $this->assertTrue(is_https(['HTTPS' => false, 'HTTP_X_FORWARDED_PORT' => '443'])); | |
24 | $this->assertTrue(is_https(['HTTPS' => false, 'HTTP_X_FORWARDED_PORT' => '443,123,456,'])); | |
25 | } | |
26 | ||
27 | /** | |
28 | * Test is_https with HTTP values. | |
29 | */ | |
30 | public function testIsHttpsFalse() | |
31 | { | |
32 | $this->assertFalse(is_https([])); | |
33 | $this->assertFalse(is_https(['HTTPS' => false])); | |
34 | $this->assertFalse(is_https(['HTTPS' => '0'])); | |
35 | $this->assertFalse(is_https(['HTTPS' => false, 'HTTP_X_FORWARDED_PORT' => 123])); | |
36 | $this->assertFalse(is_https(['HTTPS' => false, 'HTTP_X_FORWARDED_PORT' => '123'])); | |
37 | $this->assertFalse(is_https(['HTTPS' => false, 'HTTP_X_FORWARDED_PORT' => ',123,456,'])); | |
38 | } | |
39 | } |