X7ROOT File Manager
Current Path:
/home/cbholdings/pasukulu/enrol/lti/tests/local/ltiadvantage/entity
home
/
cbholdings
/
pasukulu
/
enrol
/
lti
/
tests
/
local
/
ltiadvantage
/
entity
/
📁
..
📄
ags_info_test.php
(15.42 KB)
📄
application_registration_test.php
(16.44 KB)
📄
context_test.php
(7.34 KB)
📄
deployment_test.php
(8.01 KB)
📄
migration_claim_test.php
(8.42 KB)
📄
nrps_info_test.php
(4.02 KB)
📄
resource_link_test.php
(10.95 KB)
📄
user_test.php
(27.97 KB)
Editing: nrps_info_test.php
<?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. namespace enrol_lti\local\ltiadvantage\entity; /** * Tests for nrps_info. * * @package enrol_lti * @copyright 2021 Jake Dallimore <jrhdallimore@gmail.com> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @coversDefaultClass \enrol_lti\local\ltiadvantage\entity\nrps_info */ class nrps_info_test extends \advanced_testcase { /** * Test creation of the object instances. * * @dataProvider instantiation_data_provider * @param array $args the arguments to the creation method. * @param array $expectations various expectations for the test cases. * @covers ::create */ public function test_create(array $args, array $expectations) { if (!$expectations['valid']) { $this->expectException($expectations['exception']); $this->expectExceptionMessage($expectations['exceptionmessage']); nrps_info::create(...array_values($args)); } else { $nrpsinfo = nrps_info::create(...array_values($args)); $this->assertEquals($args['contextmembershipsurl'], $nrpsinfo->get_context_memberships_url()); $this->assertEquals($expectations['serviceversions'], $nrpsinfo->get_service_versions()); $this->assertEquals('https://purl.imsglobal.org/spec/lti-nrps/scope/contextmembership.readonly', $nrpsinfo->get_service_scope()); } } /** * Data provider for testing object instantiation. * @return array the data for testing. */ public function instantiation_data_provider(): array { return [ 'Valid creation' => [ 'args' => [ 'contextmembershipsurl' => new \moodle_url('https://lms.example.com/45/memberships'), 'serviceversions' => ['1.0', '2.0'], ], 'expectations' => [ 'valid' => true, 'serviceversions' => ['1.0', '2.0'] ] ], 'Missing service version' => [ 'args' => [ 'contextmembershipsurl' => new \moodle_url('https://lms.example.com/45/memberships'), 'serviceversions' => [], ], 'expectations' => [ 'valid' => false, 'exception' => \coding_exception::class, 'exceptionmessage' => 'Service versions array cannot be empty' ] ], 'Invalid service version' => [ 'args' => [ 'contextmembershipsurl' => new \moodle_url('https://lms.example.com/45/memberships'), 'serviceversions' => ['1.1'], ], 'expectations' => [ 'valid' => false, 'exception' => \coding_exception::class, 'exceptionmessage' => "Invalid Names and Roles service version '1.1'" ] ], 'Duplicate service version' => [ 'args' => [ 'contextmembershipsurl' => new \moodle_url('https://lms.example.com/45/memberships'), 'serviceversions' => ['1.0', '1.0'], ], 'expectations' => [ 'valid' => true, 'serviceversions' => ['1.0'] ] ] ]; } }
Upload File
Create Folder