diff --git a/test/functions/MarshalHeadersFromSapiTest.php b/test/functions/MarshalHeadersFromSapiTest.php new file mode 100644 index 00000000..07ef1a61 --- /dev/null +++ b/test/functions/MarshalHeadersFromSapiTest.php @@ -0,0 +1,66 @@ + 'redirect-foo', + 'CONTENT_FOO' => null, + 'REDIRECT_CONTENT_BAR' => 'redirect-bar', + 'CONTENT_BAR' => '', + 'REDIRECT_CONTENT_BAZ' => 'redirect-baz', + 'CONTENT_BAZ' => 'baz', + 'REDIRECT_CONTENT_VAR' => 'redirect-var', + + 'REDIRECT_HTTP_ABC' => 'redirect-abc', + 'HTTP_ABC' => null, + 'REDIRECT_HTTP_DEF' => 'redirect-def', + 'HTTP_DEF' => '', + 'REDIRECT_HTTP_GHI' => 'redirect-ghi', + 'HTTP_GHI' => 'ghi', + 'REDIRECT_HTTP_JKL' => 'redirect-jkl', + + 'HTTP_TEST_MNO' => 'mno', + 'HTTP_TEST_PQR' => '', + 'HTTP_TEST_STU' => null, + 'CONTENT_TEST_VW' => 'vw', + 'CONTENT_TEST_XY' => '', + 'CONTENT_TEST_ZZ' => null, + + 123 => 'integer', + ]; + + $expectedHeaders = [ + 'content-foo' => null, + 'content-baz' => 'baz', + 'content-var' => 'redirect-var', + + 'abc' => null, + 'ghi' => 'ghi', + 'jkl' => 'redirect-jkl', + + 'test-mno' => 'mno', + 'test-stu' => null, + 'content-test-vw' => 'vw', + 'content-test-zz' => null, + ]; + + $headers = marshalHeadersFromSapi($server); + + self::assertSame($expectedHeaders, $headers); + } +}