Lines Matching full:plugin
3 * Delete Page Guard Plugin - Developer Test Suite
5 * This is a standalone test runner for developers to verify the plugin's
26 echo "Delete Page Guard Plugin - Developer Test Suite\n";
68 $plugin = new TestableDeletePageGuard(); variable
69 $result = $plugin->validateRegexPattern('^start$');
74 $plugin = new TestableDeletePageGuard(); variable
75 $result = $plugin->validateRegexPattern('^users:[^:]+:(start|profile)$');
80 $plugin = new TestableDeletePageGuard(); variable
81 $result = $plugin->validateRegexPattern('^wiki:.*$');
87 $plugin = new TestableDeletePageGuard(); variable
88 $result = $plugin->validateRegexPattern('[invalid');
93 $plugin = new TestableDeletePageGuard(); variable
94 $result = $plugin->validateRegexPattern('(a+)+b');
99 $plugin = new TestableDeletePageGuard(); variable
100 $result = $plugin->validateRegexPattern('(x+)*y');
105 $plugin = new TestableDeletePageGuard(); variable
106 $result = $plugin->validateRegexPattern('(a+)+');
111 $plugin = new TestableDeletePageGuard(); variable
112 $result = $plugin->validateRegexPattern('(x*)*');
117 $plugin = new TestableDeletePageGuard(); variable
119 $result = $plugin->validateRegexPattern($longPattern);
124 $plugin = new TestableDeletePageGuard(); variable
125 $result = $plugin->validateRegexPattern('[invalid', 5);
131 $plugin = new TestableDeletePageGuard(); variable
132 return $plugin->matchesPattern('^start$', 'start') === true;
136 $plugin = new TestableDeletePageGuard(); variable
137 return $plugin->matchesPattern('^start$', 'other') === false;
141 $plugin = new TestableDeletePageGuard(); variable
142 return $plugin->matchesPattern('^users:[^:]+:start$', 'users:alice:start') === true;
146 $plugin = new TestableDeletePageGuard(); variable
147 return $plugin->matchesPattern('^users:[^:]+:start$', 'users:alice:profile') === false;
151 $plugin = new TestableDeletePageGuard(); variable
152 return $plugin->matchesPattern('wiki', 'wiki:syntax') === true;
156 $plugin = new TestableDeletePageGuard(); variable
157 return $plugin->matchesPattern('^Wiki$', 'wiki') === false;
162 $plugin = new TestableDeletePageGuard(); variable
163 … $result = $plugin->getRelativeFilePath('/var/www/data/pages/namespace/page.txt', '/var/www/data');
168 $plugin = new TestableDeletePageGuard(); variable
169 $result = $plugin->getRelativeFilePath('/var/www/data/pages/ns1/ns2/page.txt', '/var/www/data');
174 $plugin = new TestableDeletePageGuard(); variable
175 …$result = $plugin->getRelativeFilePath('C:\\dokuwiki\\data\\pages\\test\\page.txt', 'C:\\dokuwiki\…
180 $plugin = new TestableDeletePageGuard(); variable
181 $result = $plugin->getRelativeFilePath('/var/www/data/other/file.txt', '/var/www/data');
187 $plugin = new TestableDeletePageGuard(); variable
194 $plugin = new TestableDeletePageGuard(); variable
202 $plugin = new TestableDeletePageGuard(); variable
210 $plugin = new TestableDeletePageGuard(); variable
212 return $plugin->matchesPattern('path/to/file', 'path/to/file') === true;
216 $plugin = new TestableDeletePageGuard(); variable
218 return $plugin->matchesPattern('^café$', 'café') === true;
222 $plugin = new TestableDeletePageGuard(); variable
224 return $plugin->matchesPattern('file\.txt$', 'file.txt') === true;
228 $plugin = new TestableDeletePageGuard(); variable
230 $result = $plugin->validateRegexPattern('(?{`ls`})');
236 $plugin = new TestableDeletePageGuard(); variable
237 $result = $plugin->validateRegexPattern('');
239 return is_string($result) || $plugin->matchesPattern('', 'anything') === false;
243 $plugin = new TestableDeletePageGuard(); variable
244 return $plugin->matchesPattern('^$', '') === true;
248 $plugin = new TestableDeletePageGuard(); variable
249 return $plugin->matchesPattern('^\s+$', ' ') === true;
253 $plugin = new TestableDeletePageGuard(); variable
255 return $plugin->matchesPattern('^a+$', $longTarget) === true;
260 $plugin = new TestableDeletePageGuard(); variable
262 return $plugin->matchesPattern($pattern, 'users:john:start') === true &&
263 $plugin->matchesPattern($pattern, 'users:mary:start') === true &&
264 $plugin->matchesPattern($pattern, 'users:admin:profile') === false;
268 $plugin = new TestableDeletePageGuard(); variable
270 return $plugin->matchesPattern($pattern, 'admin:config') === true &&
271 $plugin->matchesPattern($pattern, 'admin:users:list') === true &&
272 $plugin->matchesPattern($pattern, 'public:page') === false;
276 $plugin = new TestableDeletePageGuard(); variable
278 return $plugin->matchesPattern($pattern, 'document.txt') === true &&
279 $plugin->matchesPattern($pattern, 'image.png') === false;
284 $plugin = new TestableDeletePageGuard(); variable
285 $plugin->setTestConfig('match_target', 'id');
286 $result = $plugin->getMatchTarget('wiki:syntax');
291 $plugin = new TestableDeletePageGuard(); variable
292 $plugin->setTestConfig('match_target', 'filepath');
293 $result = $plugin->getMatchTarget('wiki:syntax');
299 $plugin = new TestableDeletePageGuard(); variable
300 $plugin->setTestConfig('match_target', 'filepath');
301 $result = $plugin->getMatchTarget('users:john:start');
307 $plugin = new TestableDeletePageGuard(); variable
308 $reflection = new ReflectionMethod($plugin, 'validateRegexPattern');
313 $plugin = new TestableDeletePageGuard(); variable
314 $reflection = new ReflectionMethod($plugin, 'matchesPattern');
319 $plugin = new TestableDeletePageGuard(); variable
320 $reflection = new ReflectionMethod($plugin, 'getMatchTarget');