xref: /dokuwiki/_test/tests/inc/html_secedit_pattern.test.php (revision 2d3b082e03125b861a8a10974df34bf6df645013)
1*2d3b082eSMichael Große<?php
2*2d3b082eSMichael Große
3*2d3b082eSMichael Großeclass html_scedit_pattern_test extends DokuWikiTest {
4*2d3b082eSMichael Große
5*2d3b082eSMichael Große
6*2d3b082eSMichael Große    public function dataProviderForTestSecEditPattern() {
7*2d3b082eSMichael Große        return [
8*2d3b082eSMichael Große            [
9*2d3b082eSMichael Große                '<!-- EDIT5 SECTION "Plugins" "plugins" [1406-] -->',
10*2d3b082eSMichael Große                [
11*2d3b082eSMichael Große                    'secid' => '5',
12*2d3b082eSMichael Große                    'target' => 'SECTION',
13*2d3b082eSMichael Große                    'name' => 'Plugins',
14*2d3b082eSMichael Große                    'hid' => 'plugins',
15*2d3b082eSMichael Große                    'range' => '1406-',
16*2d3b082eSMichael Große                ],
17*2d3b082eSMichael Große                'basic section edit',
18*2d3b082eSMichael Große            ],
19*2d3b082eSMichael Große            [
20*2d3b082eSMichael Große                '<!-- EDIT10 TABLE "" "table4" [11908-14014] -->',
21*2d3b082eSMichael Große                [
22*2d3b082eSMichael Große                    'secid' => '10',
23*2d3b082eSMichael Große                    'target' => 'TABLE',
24*2d3b082eSMichael Große                    'name' => '',
25*2d3b082eSMichael Große                    'hid' => 'table4',
26*2d3b082eSMichael Große                    'range' => '11908-14014',
27*2d3b082eSMichael Große                ],
28*2d3b082eSMichael Große                'table edit'
29*2d3b082eSMichael Große            ],
30*2d3b082eSMichael Große            [
31*2d3b082eSMichael Große                '<!-- EDIT2 PLUGIN_DATA [27-432] -->',
32*2d3b082eSMichael Große                [
33*2d3b082eSMichael Große                    'secid' => '2',
34*2d3b082eSMichael Große                    'target' => 'PLUGIN_DATA',
35*2d3b082eSMichael Große                    'name' => '',
36*2d3b082eSMichael Große                    'hid' => '',
37*2d3b082eSMichael Große                    'range' => '27-432',
38*2d3b082eSMichael Große                ],
39*2d3b082eSMichael Große                'data plugin'
40*2d3b082eSMichael Große            ],
41*2d3b082eSMichael Große        ];
42*2d3b082eSMichael Große    }
43*2d3b082eSMichael Große
44*2d3b082eSMichael Große    /**
45*2d3b082eSMichael Große     * @dataProvider dataProviderForTestSecEditPattern
46*2d3b082eSMichael Große     *
47*2d3b082eSMichael Große     * @param $text
48*2d3b082eSMichael Große     * @param $expectedMatches
49*2d3b082eSMichael Große     * @param $msg
50*2d3b082eSMichael Große     */
51*2d3b082eSMichael Große    public function testSecEditPattern($text, $expectedMatches, $msg) {
52*2d3b082eSMichael Große        preg_match(SEC_EDIT_PATTERN, $text, $matches);
53*2d3b082eSMichael Große        foreach ($expectedMatches as $key => $expected_value) {
54*2d3b082eSMichael Große            $this->assertSame($expected_value, $matches[$key], $msg);
55*2d3b082eSMichael Große        }
56*2d3b082eSMichael Große    }
57*2d3b082eSMichael Große
58*2d3b082eSMichael Große}
59