Skip to content
Permalink
Browse files

Adding tests to test arbitrary class injection.

  • Loading branch information...
markstory committed Aug 9, 2009
1 parent b1a27b1 commit 29881561d356fa22fee0dea800ad767d5b98eea4
Showing with 26 additions and 1 deletion.
  1. +26 −1 cake/tests/cases/libs/view/helpers/paginator.test.php
@@ -25,7 +25,9 @@
* @lastmodified $Date$
* @license http://www.opensource.org/licenses/opengroup.php The Open Group Test Suite License
*/
App::import('Helper', array('Html', 'Paginator', 'Form', 'Ajax', 'Javascript'));
App::import('Helper', array('Html', 'Paginator', 'Form', 'Ajax', 'Javascript', 'Js'));
Mock::generate('JsHelper', 'PaginatorMockJsHelper');
/**
* PaginatorHelperTest class
@@ -1613,5 +1615,28 @@ function testNextLinkUsingDotNotation() {
);
$this->assertTags($result, $expected);
}
/**
* test that mock classes injected into paginatorHelper are called when using link()
*
* @return void
**/
function testMockAjaxProviderClassInjection() {
$Paginator =& new PaginatorHelper(array('ajax' => 'PaginatorMockJs'));
$Paginator->params['paging'] = array(
'Article' => array(
'current' => 9,
'count' => 62,
'prevPage' => false,
'nextPage' => true,
'pageCount' => 7,
'defaults' => array(),
'options' => array()
)
);
$Paginator->PaginatorMockJs =& new PaginatorMockJsHelper();
$Paginator->PaginatorMockJs->expectOnce('link');
$result = $Paginator->link('Page 2', array('page' => 2), array('update' => '#content'));
}
}
?>

0 comments on commit 2988156

Please sign in to comment.
You can’t perform that action at this time.