Browse Source

Add an additional test for CakeRequest::referer().

Trying to track down the issue for #3897. This test coverage was
missing, so fix that.
mark_story 12 years ago
parent
commit
0d76bfe325
1 changed files with 19 additions and 0 deletions
  1. 19 0
      lib/Cake/Test/Case/Network/CakeRequestTest.php

+ 19 - 0
lib/Cake/Test/Case/Network/CakeRequestTest.php

@@ -701,6 +701,25 @@ class CakeRequestTest extends CakeTestCase {
 	}
 
 /**
+ * Test referer() with a base path that duplicates the
+ * first segment.
+ *
+ * @return void
+ */
+	public function testRefererBasePath() {
+		$request = new CakeRequest('some/path');
+		$request->url = 'users/login';
+		$request->webroot = '/waves/';
+		$request->base = '/waves';
+		$request->here = '/waves/users/login';
+
+		$_SERVER['HTTP_REFERER'] = FULL_BASE_URL . '/waves/waves/add';
+
+		$result = $request->referer(true);
+		$this->assertSame($result, '/waves/add');
+	}
+
+/**
  * test the simple uses of is()
  *
  * @return void