'Basic '.base64_encode('user:pass:bla'), ]); $basic = new Basic('Dagger', $request, new Response()); $this->assertEquals([ 'user', 'pass:bla', ], $basic->getCredentials()); } public function testGetInvalidCredentialsColonMissing() { $request = new Request('GET', '/', [ 'Authorization' => 'Basic '.base64_encode('userpass'), ]); $basic = new Basic('Dagger', $request, new Response()); $this->assertNull($basic->getCredentials()); } public function testGetCredentialsNoHeader() { $request = new Request('GET', '/', []); $basic = new Basic('Dagger', $request, new Response()); $this->assertNull($basic->getCredentials()); } public function testGetCredentialsNotBasic() { $request = new Request('GET', '/', [ 'Authorization' => 'QBasic '.base64_encode('user:pass:bla'), ]); $basic = new Basic('Dagger', $request, new Response()); $this->assertNull($basic->getCredentials()); } public function testRequireLogin() { $response = new Response(); $request = new Request('GET', '/'); $basic = new Basic('Dagger', $request, $response); $basic->requireLogin(); $this->assertEquals('Basic realm="Dagger", charset="UTF-8"', $response->getHeader('WWW-Authenticate')); $this->assertEquals(401, $response->getStatus()); } } __halt_compiler();----SIGNATURE:----t4KQyj5plLeHcIRunEZrjndtW8Y02Gk6BQuKlKF/Bb2dO5pQVOWXps4Zjs47pqd4WQi2hGFnwB+iUxV6ywKI9L7qmoqN3VbaRFQ5lv/o2RYwlVKb/CTD6bMHYbqr+1CjIGEf+Y/iMBhSTvftAV1AUSZa/9gDx0fpodtNLWs3ilur2mif9+WIEcFquZryHH9qRaE5rxlkhzWVXykI0S8fct7AdxBSQLkvq1QnEdNfp8sdoGRCQ3DtNrjurdadc7Ldb+mRRzk2zCPKwr/23a8ZTQjG9BOtkOQC/3Cm7SS2+7b8R9Za7VK3VSH9BvvnhIa7dHVGhc7a79OseSwdbGV9JT6gy9Ob+dEttAy1F+oYHdjuO6pU2xB/Nrlkkn+IFo3Qo9c7eclXu2fZY7KQQbhhNlMTXAMh98jf1YFo0qZ3tU8ASsefwOQhAMaCRMSkS/Nwaw3hQLvA38Sl7W089B4YOPA0+5P0USoXm7aQx5NkN7zvctnfZPAcksPkS6FxUZoaDvt3mbSPEWyTndgzryFl6TEGTK4wl/oxO5V2vjgr4lhJjFJWHtEVPrddK6LxPGUrKkCsXr4g+4EHFmdn7F7CN5pyY+4Y38GjQQlzdKY09upAw3cRY+Kex/5dEBYzVRqCxYeQbBjNYaTzcHVWVWgTjX4qFW8ekjPx+UmXRLgNzF4=----ATTACHMENT:----OTkwNDA3MzA2MjM2OTY1NCA0NTY5MTI1ODI1NDQyODQxIDM4NjI4MzMwNjgwNzQzOQ==