Skip to content

Commit

Permalink
Adding tests to test arbitrary class injection.
Browse files Browse the repository at this point in the history
  • Loading branch information
markstory committed Aug 12, 2009
1 parent b1a27b1 commit 2988156
Showing 1 changed file with 26 additions and 1 deletion.
27 changes: 26 additions & 1 deletion cake/tests/cases/libs/view/helpers/paginator.test.php
Expand Up @@ -25,7 +25,9 @@
* @lastmodified $Date$ * @lastmodified $Date$
* @license http://www.opensource.org/licenses/opengroup.php The Open Group Test Suite License * @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 * PaginatorHelperTest class
Expand Down Expand Up @@ -1613,5 +1615,28 @@ function testNextLinkUsingDotNotation() {
); );
$this->assertTags($result, $expected); $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.