', [ 'secid' => 5, 'target' => 'SECTION', 'name' => 'Plugins', 'hid' => 'plugins', 'range' => '1406-', ], 'basic section edit', ], [ '', [ 'secid' => 10, 'target' => 'TABLE', 'name' => '', 'hid' => 'table4', 'range' => '11908-14014', ], 'table edit' ], [ '', [ 'secid' => 2, 'target' => 'PLUGIN_DATA', 'name' => '', 'hid' => '', 'range' => '27-432', ], 'data plugin' ], ]; } /** * @dataProvider dataProviderForTestSecEditPattern * * @param $text * @param $expectedMatches * @param $msg */ public function testSecEditPattern($text, $expectedMatches, $msg) { preg_match(SEC_EDIT_PATTERN, $text, $matches); $data = json_decode($matches[1], true); foreach ($expectedMatches as $key => $expected_value) { $this->assertSame($expected_value, $data[$key], $msg); } } public function testSecEditHTMLInjection() { $ins = p_get_instructions("====== Foo ======\n\n===== } -->