-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathNoInlineSniffTest.php
More file actions
66 lines (60 loc) · 2.56 KB
/
NoInlineSniffTest.php
File metadata and controls
66 lines (60 loc) · 2.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
// This file is part of Moodle - https://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 <https://www.gnu.org/licenses/>.
namespace MoodleHQ\MoodleCS\moodle\Tests\Sniffs\Commenting;
use MoodleHQ\MoodleCS\moodle\Tests\MoodleCSBaseTestCase;
/**
* Test the NoInlineSniff sniff.
*
* @copyright 2024 onwards Andrew Lyons <andrew@nicols.co.uk>
* @license https://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*
* @covers \MoodleHQ\MoodleCS\moodle\Sniffs\Commenting\NoInlineSniff
*/
class NoInlineSniffTest extends MoodleCSBaseTestCase
{
/**
* @dataProvider fixtureProvider
*/
public function testFixtures(
string $fixture,
array $errors,
array $warnings
): void {
$this->setStandard('moodle');
$this->setSniff('moodle.Commenting.NoInline');
$this->setFixture(sprintf("%s/fixtures/NoInline/%s.php", __DIR__, $fixture));
$this->setWarnings($warnings);
$this->setErrors($errors);
$this->verifyCsResults();
}
public static function fixtureProvider(): array {
return [
'Standard fixes' => [
'fixture' => 'standard',
'errors' => [
3 => 'Invalid inline comment found. Comments should not start with three slashes (///).',
5 => 'Invalid inline comment found. Comments should not start with three slashes (///).',
8 => 'Invalid inline comment found. Comments should not start with three slashes (///).',
10 => 'Invalid inline comment found. Comments should not start with three slashes (///).',
13 => 'Invalid inline comment found. Comments should not start with three slashes (///).',
19 => 'Invalid inline comment found. Comments should not start with three slashes (///).',
20 => 'Invalid inline comment found. Comments should not start with three slashes (///).',
],
'warnings' => [],
],
];
}
}