. /** * Unit Tests for the approved contextlist Class * * @package core_privacy * @category test * @copyright 2018 Andrew Nicols * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); global $CFG; use \core_privacy\local\request\contextlist; /** * Tests for the \core_privacy API's approved contextlist functionality. * * @copyright 2018 Andrew Nicols * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class contextlist_test extends advanced_testcase { /** * Ensure that valid SQL results in the relevant contexts being added. */ public function test_add_from_sql() { global $DB; $sql = "SELECT c.id FROM {context} c"; $params = []; $allcontexts = $DB->get_records_sql($sql, $params); $uit = new contextlist(); $uit->add_from_sql($sql, $params); $this->assertCount(count($allcontexts), $uit); } }