Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1441 ariadna 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
namespace core_sms;
18
 
19
 
20
/**
21
 * Tests for sms
22
 *
23
 * @package    core_sms
24
 * @category   test
25
 * @copyright  2024 Andrew Lyons <andrew@nicols.co.uk>
26
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
27
 * @covers \core_sms\message_status
28
 * @covers \core_sms\status
29
 */
30
final class message_status_test extends \advanced_testcase {
31
    public function test_meta_status(): void {
32
        $sent = [
33
            message_status::GATEWAY_SENT,
34
        ];
35
        $failed = [
36
            message_status::MESSAGE_OVER_SIZE,
37
            message_status::GATEWAY_FAILED,
38
            message_status::GATEWAY_NOT_AVAILABLE,
39
            message_status::GATEWAY_REJECTED,
40
        ];
41
        $inprogress = [
42
            message_status::GATEWAY_QUEUED,
43
        ];
44
 
45
        foreach (message_status::cases() as $case) {
46
            $this->assertEquals(in_array($case, $sent), $case->is_sent());
47
            $this->assertEquals(in_array($case, $failed), $case->is_failed());
48
            $this->assertEquals(in_array($case, $inprogress), $case->is_in_progress());
49
        }
50
    }
51
 
52
    public function test_description(): void {
53
        foreach (message_status::cases() as $case) {
54
            $this->assertInstanceOf(\lang_string::class, $case->description());
55
        }
56
    }
57
}