Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Adding tests to test arbitrary class injection.

  • Loading branch information...
commit 48e0e951ec439e14245606c9922100b5d1b471a9 1 parent 18be141
Mark Story markstory authored
Showing with 26 additions and 1 deletion.
  1. +26 −1 cake/tests/cases/libs/view/helpers/paginator.test.php
27 cake/tests/cases/libs/view/helpers/paginator.test.php
View
@@ -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'));
+ }
}
?>
Please sign in to comment.
Something went wrong with that request. Please try again.