MDL-49954 forum: Use clean_returnvalue properly in external unit tests
authorJuan Leyva <juanleyvadelgado@gmail.com>
Mon, 27 Apr 2015 16:22:49 +0000 (18:22 +0200)
committerJuan Leyva <juanleyvadelgado@gmail.com>
Mon, 27 Apr 2015 16:22:49 +0000 (18:22 +0200)
mod/forum/tests/externallib_test.php

index ba57cd4..ef2f40e 100644 (file)
@@ -280,7 +280,7 @@ class mod_forum_external_testcase extends externallib_advanced_testcase {
 
         // Create what we expect to be returned when querying the forums.
         $expecteddiscussions = array();
-        $expecteddiscussions[$discussion1->id] = array(
+        $expecteddiscussions[] = array(
                 'id' => $discussion1->id,
                 'course' => $discussion1->course,
                 'forum' => $discussion1->forum,
@@ -307,7 +307,7 @@ class mod_forum_external_testcase extends externallib_advanced_testcase {
                 'lastuserpicture' => $user4->picture,
                 'lastuseremail' => $user4->email
             );
-        $expecteddiscussions[$discussion2->id] = array(
+        $expecteddiscussions[] = array(
                 'id' => $discussion2->id,
                 'course' => $discussion2->course,
                 'forum' => $discussion2->forum,
@@ -337,7 +337,7 @@ class mod_forum_external_testcase extends externallib_advanced_testcase {
 
         // Call the external function passing forum ids.
         $discussions = mod_forum_external::get_forum_discussions(array($forum1->id, $forum2->id));
-        external_api::clean_returnvalue(mod_forum_external::get_forum_discussions_returns(), $discussions);
+        $discussions = external_api::clean_returnvalue(mod_forum_external::get_forum_discussions_returns(), $discussions);
         $this->assertEquals($expecteddiscussions, $discussions);
         // Some debugging is going to be produced, this is because we switch PAGE contexts in the get_forum_discussions function,
         // the switch happens when the validate_context function is called inside a foreach loop.