From 0d76bfe325b07ff5990760ad0a13cee7f0f8d6c5 Mon Sep 17 00:00:00 2001 From: mark_story Date: Sat, 29 Jun 2013 23:22:33 -0400 Subject: [PATCH] Add an additional test for CakeRequest::referer(). Trying to track down the issue for #3897. This test coverage was missing, so fix that. --- .../Test/Case/Network/CakeRequestTest.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/lib/Cake/Test/Case/Network/CakeRequestTest.php b/lib/Cake/Test/Case/Network/CakeRequestTest.php index 0c957c54bda..a96bdbb7b0c 100644 --- a/lib/Cake/Test/Case/Network/CakeRequestTest.php +++ b/lib/Cake/Test/Case/Network/CakeRequestTest.php @@ -700,6 +700,25 @@ public function testReferer() { $this->assertSame($result, 'cakephp.org'); } +/** + * 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() *