From 3a045fe39e009256d7f872424e569c250c9495a7 Mon Sep 17 00:00:00 2001 From: webimpress Date: Tue, 8 Oct 2019 14:23:46 +0100 Subject: [PATCH] Tests for marshalHeadersFromSapi function - integer keys should be ignored - `_` should be changed to `-` in key (also for `CONTENT_*` headers) --- test/functions/MarshalHeadersFromSapiTest.php | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 test/functions/MarshalHeadersFromSapiTest.php 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); + } +}