diff --git a/lib/tests/outputcomponents_test.php b/lib/tests/outputcomponents_test.php index 60ba0b9f21a..e7b8104208b 100644 --- a/lib/tests/outputcomponents_test.php +++ b/lib/tests/outputcomponents_test.php @@ -32,7 +32,7 @@ require_once($CFG->libdir . '/outputcomponents.php'); /** * Unit tests for the user_picture class */ -class user_picture_testcase extends advanced_testcase { +class outputcomponents_testcase extends advanced_testcase { public function test_fields_aliasing() { $fields = user_picture::fields(); @@ -278,13 +278,6 @@ class user_picture_testcase extends advanced_testcase { $up3 = new user_picture($user3); $this->assertEquals($CFG->wwwroot.'/theme/image.php?theme=standard&component=core&rev=1&image=u%2Ff2', $up3->get_url($page, $renderer)->out(false)); } -} - - -/** - * Unit tests for the custom_menu class - */ -class custom_menu_testcase extends basic_testcase { public function test_empty_menu() { $emptymenu = new custom_menu(); @@ -395,4 +388,33 @@ EOF; $infomenu = array_pop( $children); $this->assertFalse($infomenu->has_children()); } -} + + public function test_prepare() { + $expecteda = array('1', + '2', + '3', + '4', + '5', + '6', + '7', + '8', + ); + $expectedb = array('4', + '5', + '6', + '7', + '8', + ); + + $mpage = new moodle_page(); + $rbase = new renderer_base($mpage, "/"); + $pbara = new paging_bar(40, 0, 5, 'index.php'); + $pbara->prepare($rbase,$mpage, "/"); + $pbarb = new paging_bar(100, 5, 5, 'page'); + $pbarb->maxdisplay = 5; + $pbarb->prepare($rbase,$mpage,"/"); + + $this->assertEquals($pbara->pagelinks, $expecteda); + $this->assertEquals($pbarb->pagelinks, $expectedb); + } +} \ No newline at end of file