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