on-demand release 4.0dev+
[moodle.git] / message / output / email / tests / privacy_test.php
CommitLineData
2f9bd2bf
MG
1<?php
2// This file is part of Moodle - http://moodle.org/
3//
4// Moodle is free software: you can redistribute it and/or modify
5// it under the terms of the GNU General Public License as published by
6// the Free Software Foundation, either version 3 of the License, or
7// (at your option) any later version.
8//
9// Moodle is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12// GNU General Public License for more details.
13//
14// You should have received a copy of the GNU General Public License
15// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
16/**
17 * Base class for unit tests for message_email.
18 *
19 * @package message_email
20 * @copyright 2018 Mihail Geshoski <mihail@moodle.com>
21 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
22 */
23
24defined('MOODLE_INTERNAL') || die();
25
26use \core_privacy\tests\provider_testcase;
27/**
28 * Unit tests for message\output\email\classes\privacy\provider.php
29 *
30 * @copyright 2018 Mihail Geshoski <mihail@moodle.com>
31 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
32 */
33class message_email_testcase extends provider_testcase {
34 /**
35 * Basic setup for these tests.
36 */
f6711bb3 37 public function setUp(): void {
2f9bd2bf
MG
38 $this->resetAfterTest(true);
39 }
40
41 /**
42 * Test returning metadata.
43 */
44 public function test_get_metadata() {
45 $collection = new \core_privacy\local\metadata\collection('message_email');
46 $collection = \message_email\privacy\provider::get_metadata($collection);
47 $this->assertNotEmpty($collection);
48 }
49
50 /**
51 * Test getting the context for the user ID related to this plugin.
52 */
53 public function test_get_contexts_for_userid() {
54 $user = $this->getDataGenerator()->create_user();
55
56 $contextlist = \message_email\privacy\provider::get_contexts_for_userid($user->id);
57 $this->assertEmpty($contextlist);
58 }
59}
60