diff --git a/cake/tests/cases/libs/cake_request.test.php b/cake/tests/cases/libs/cake_request.test.php index c9be992019e..a51ac9a7210 100644 --- a/cake/tests/cases/libs/cake_request.test.php +++ b/cake/tests/cases/libs/cake_request.test.php @@ -549,5 +549,22 @@ function testAddDetector() { $_SERVER['HTTP_USER_AGENT'] = 'iPhone 3.0'; $this->assertTrue($request->isMobile()); + + $request->addDetector('callme', array('env' => 'TEST_VAR', 'callback' => array($this, '_detectCallback'))); + + $request->return = true; + $this->assertTrue($request->isCallMe()); + + $request->return = false; + $this->assertFalse($request->isCallMe()); + } + +/** + * helper function for testing callbacks. + * + * @return void + */ + function _detectCallback($request) { + return $request->return == true; } } \ No newline at end of file