diff --git a/cake/libs/cake_request.php b/cake/libs/cake_request.php index f5d0eaa142e..c55f3186655 100644 --- a/cake/libs/cake_request.php +++ b/cake/libs/cake_request.php @@ -408,6 +408,7 @@ public function __call($name, $params) { $type = strtolower(substr($name, 2)); return $this->is($type); } + throw new BadMethodCallException('Method does not exist'); } /** diff --git a/cake/tests/cases/libs/cake_request.test.php b/cake/tests/cases/libs/cake_request.test.php index e413150d7cd..b9eb4b8a23f 100644 --- a/cake/tests/cases/libs/cake_request.test.php +++ b/cake/tests/cases/libs/cake_request.test.php @@ -520,6 +520,9 @@ function testisAjaxFlashAndFriends() { $_SERVER['HTTP_USER_AGENT'] = 'Android 2.0'; $this->assertTrue($request->is('mobile')); $this->assertTrue($request->isMobile()); + + $this->expectException(); + $request->IamABanana(); } /**