Esempio n. 1
0
 /**
  * Test view_lti
  */
 public function test_get_tool_launch_data()
 {
     global $USER;
     $result = mod_lti_external::get_tool_launch_data($this->lti->id);
     $result = external_api::clean_returnvalue(mod_lti_external::get_tool_launch_data_returns(), $result);
     // Basic test, the function returns what it's expected.
     self::assertEquals($this->lti->toolurl, $result['endpoint']);
     self::assertCount(35, $result['parameters']);
     // Check some parameters.
     $parameters = array();
     foreach ($result['parameters'] as $param) {
         $parameters[$param['name']] = $param['value'];
     }
     self::assertEquals($this->lti->resourcekey, $parameters['oauth_consumer_key']);
     self::assertEquals($this->course->fullname, $parameters['context_title']);
     self::assertEquals($this->course->shortname, $parameters['context_label']);
     self::assertEquals($USER->id, $parameters['user_id']);
     self::assertEquals($USER->firstname, $parameters['lis_person_name_given']);
     self::assertEquals($USER->lastname, $parameters['lis_person_name_family']);
     self::assertEquals(fullname($USER), $parameters['lis_person_name_full']);
     self::assertEquals($USER->username, $parameters['ext_user_username']);
 }