diff options
author | Bernhard Posselt <nukeawhale@gmail.com> | 2013-09-02 14:45:37 +0200 |
---|---|---|
committer | Bernhard Posselt <nukeawhale@gmail.com> | 2013-09-02 14:45:37 +0200 |
commit | 479d5e2e377e9c5daaea3359f84b563ac3ca5825 (patch) | |
tree | 99400a75af7d41bdba180c112e6505e713502eff /tests/unit/middleware/CORSMiddlewareTest.php | |
parent | e3512c977a7c4f05207bb312f97dafd1e50f62ed (diff) |
fix cors and cors unittests, fix #324
Diffstat (limited to 'tests/unit/middleware/CORSMiddlewareTest.php')
-rw-r--r-- | tests/unit/middleware/CORSMiddlewareTest.php | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/tests/unit/middleware/CORSMiddlewareTest.php b/tests/unit/middleware/CORSMiddlewareTest.php index bccd79f1d..59d1cc415 100644 --- a/tests/unit/middleware/CORSMiddlewareTest.php +++ b/tests/unit/middleware/CORSMiddlewareTest.php @@ -24,9 +24,9 @@ namespace OCA\News\Middleware; +use OCA\AppFramework\Http\Request; use OCA\AppFramework\Http\Response; - require_once(__DIR__ . "/../../classloader.php"); @@ -37,18 +37,22 @@ class CORSMiddlewareTest extends \PHPUnit_Framework_TestCase { * @API */ public function testSetCORSAPIHeader() { - $middleware = new CORSMiddleware(); + $request = new Request( + array('server' => array('Origin' => 'test')) + ); + $middleware = new CORSMiddleware($request); $response = $middleware->afterController('\OCA\News\Middleware\CORSMiddlewareTest', 'testSetCORSAPIHeader', new Response()); $headers = $response->getHeaders(); - $this->assertEquals('*', $headers['Access-Control-Allow-Origin']); + $this->assertEquals('test', $headers['Access-Control-Allow-Origin']); } public function testNoAPINoCORSHEADER() { - $middleware = new CORSMiddleware(); + $request = new Request(); + $middleware = new CORSMiddleware($request); $response = $middleware->afterController('\OCA\News\Middleware\CORSMiddlewareTest', 'testNoAPINoCORSHEADER', new Response()); @@ -56,4 +60,18 @@ class CORSMiddlewareTest extends \PHPUnit_Framework_TestCase { $this->assertFalse(array_key_exists('Access-Control-Allow-Origin', $headers)); } + + /** + * @API + */ + public function testNoOriginHeaderNoCORSHEADER() { + $request = new Request(); + $middleware = new CORSMiddleware($request); + $response = $middleware->afterController('\OCA\News\Middleware\CORSMiddlewareTest', + 'testNoOriginHeaderNoCORSHEADER', + new Response()); + $headers = $response->getHeaders(); + $this->assertFalse(array_key_exists('Access-Control-Allow-Origin', $headers)); + } + } |