Advisor: mark that 'Rate of reading fixed position' may be wrong, requires further...
[phpmyadmin/thilanka.git] / test / libraries / rte / PMA_EVN_getEditorForm_test.php
blob4480f9e10a4c1d1a625beff3e2dbb57ab0e82d75
1 <?php
2 /* vim: set expandtab sw=4 ts=4 sts=4: */
3 /**
4 * Test for generating event editor
6 * @package phpMyAdmin-test
7 */
8 require_once 'libraries/php-gettext/gettext.inc';
9 require_once 'libraries/url_generating.lib.php';
10 require_once 'libraries/common.lib.php';
12 * Include to test.
14 require_once 'libraries/rte/rte_events.lib.php';
16 class PMA_EVN_getEditorForm_test extends PHPUnit_Framework_TestCase
18 public function setUp()
20 if (! function_exists('PMA_DBI_get_tables')) {
21 function PMA_DBI_get_tables($db)
23 return array('table1', 'table`2');
26 $GLOBALS['tear_down']['token'] = false;
27 $GLOBALS['tear_down']['server'] = false;
28 if (! isset($_SESSION[' PMA_token '])) {
29 $_SESSION[' PMA_token '] = '';
30 $GLOBALS['tear_down']['token'] = true;
32 if (! isset($GLOBALS['cfg']['ServerDefault'])) {
33 $GLOBALS['cfg']['ServerDefault'] = '';
34 $GLOBALS['tear_down']['server'] = true;
38 public function tearDown()
40 if ($GLOBALS['tear_down']['token']) {
41 unset($_SESSION[' PMA_token ']);
43 if ($GLOBALS['tear_down']['server']) {
44 unset($GLOBALS['cfg']['ServerDefault']);
46 unset($GLOBALS['tear_down']);
49 /**
50 * @dataProvider provider_add
52 public function testgetEditorForm_add($data, $matcher)
54 $GLOBALS['is_ajax_request'] = false;
55 PMA_EVN_setGlobals();
56 $this->assertTag($matcher, PMA_EVN_getEditorForm('add', 'change', $data), '', false);
59 public function provider_add()
61 $data = array(
62 'item_name' => '',
63 'item_type' => 'ONE TIME',
64 'item_type_toggle' => 'RECURRING',
65 'item_original_name' => '',
66 'item_status' => '',
67 'item_execute_at' => '',
68 'item_interval_value' => '',
69 'item_interval_field' => '',
70 'item_starts' => '',
71 'item_ends' => '',
72 'item_definition' => '',
73 'item_preserve' => '',
74 'item_comment' => '',
75 'item_definer' => ''
78 return array(
79 array(
80 $data,
81 array(
82 'tag' => 'input',
83 'attributes' => array(
84 'name' => 'add_item'
88 array(
89 $data,
90 array(
91 'tag' => 'input',
92 'attributes' => array(
93 'name' => 'item_name'
97 array(
98 $data,
99 array(
100 'tag' => 'select',
101 'attributes' => array(
102 'name' => 'item_status'
106 array(
107 $data,
108 array(
109 'tag' => 'input',
110 'attributes' => array(
111 'name' => 'item_type'
115 array(
116 $data,
117 array(
118 'tag' => 'input',
119 'attributes' => array(
120 'name' => 'item_changetype'
124 array(
125 $data,
126 array(
127 'tag' => 'input',
128 'attributes' => array(
129 'name' => 'item_execute_at'
133 array(
134 $data,
135 array(
136 'tag' => 'input',
137 'attributes' => array(
138 'name' => 'item_interval_value'
142 array(
143 $data,
144 array(
145 'tag' => 'select',
146 'attributes' => array(
147 'name' => 'item_interval_field'
151 array(
152 $data,
153 array(
154 'tag' => 'input',
155 'attributes' => array(
156 'name' => 'item_starts'
160 array(
161 $data,
162 array(
163 'tag' => 'input',
164 'attributes' => array(
165 'name' => 'item_ends'
169 array(
170 $data,
171 array(
172 'tag' => 'textarea',
173 'attributes' => array(
174 'name' => 'item_definition'
178 array(
179 $data,
180 array(
181 'tag' => 'input',
182 'attributes' => array(
183 'name' => 'item_preserve'
187 array(
188 $data,
189 array(
190 'tag' => 'input',
191 'attributes' => array(
192 'name' => 'item_definer'
196 array(
197 $data,
198 array(
199 'tag' => 'input',
200 'attributes' => array(
201 'name' => 'item_comment'
205 array(
206 $data,
207 array(
208 'tag' => 'input',
209 'attributes' => array(
210 'name' => 'editor_process_add'
218 * @dataProvider provider_edit
220 public function testgetEditorForm_edit($data, $matcher)
222 $GLOBALS['is_ajax_request'] = false;
223 PMA_EVN_setGlobals();
224 $this->assertTag($matcher, PMA_EVN_getEditorForm('edit', 'change', $data), '', false);
227 public function provider_edit()
229 $data = array(
230 'item_name' => 'foo',
231 'item_type' => 'RECURRING',
232 'item_type_toggle' => 'ONE TIME',
233 'item_original_name' => 'bar',
234 'item_status' => 'ENABLED',
235 'item_execute_at' => '',
236 'item_interval_value' => '1',
237 'item_interval_field' => 'DAY',
238 'item_starts' => '',
239 'item_ends' => '',
240 'item_definition' => 'SET @A=1;',
241 'item_preserve' => '',
242 'item_comment' => '',
243 'item_definer' => ''
246 return array(
247 array(
248 $data,
249 array(
250 'tag' => 'input',
251 'attributes' => array(
252 'name' => 'edit_item'
256 array(
257 $data,
258 array(
259 'tag' => 'input',
260 'attributes' => array(
261 'name' => 'item_name'
265 array(
266 $data,
267 array(
268 'tag' => 'select',
269 'attributes' => array(
270 'name' => 'item_status'
274 array(
275 $data,
276 array(
277 'tag' => 'input',
278 'attributes' => array(
279 'name' => 'item_type'
283 array(
284 $data,
285 array(
286 'tag' => 'input',
287 'attributes' => array(
288 'name' => 'item_changetype'
292 array(
293 $data,
294 array(
295 'tag' => 'input',
296 'attributes' => array(
297 'name' => 'item_execute_at'
301 array(
302 $data,
303 array(
304 'tag' => 'input',
305 'attributes' => array(
306 'name' => 'item_interval_value'
310 array(
311 $data,
312 array(
313 'tag' => 'select',
314 'attributes' => array(
315 'name' => 'item_interval_field'
319 array(
320 $data,
321 array(
322 'tag' => 'input',
323 'attributes' => array(
324 'name' => 'item_starts'
328 array(
329 $data,
330 array(
331 'tag' => 'input',
332 'attributes' => array(
333 'name' => 'item_ends'
337 array(
338 $data,
339 array(
340 'tag' => 'textarea',
341 'attributes' => array(
342 'name' => 'item_definition'
346 array(
347 $data,
348 array(
349 'tag' => 'input',
350 'attributes' => array(
351 'name' => 'item_preserve'
355 array(
356 $data,
357 array(
358 'tag' => 'input',
359 'attributes' => array(
360 'name' => 'item_definer'
364 array(
365 $data,
366 array(
367 'tag' => 'input',
368 'attributes' => array(
369 'name' => 'item_comment'
373 array(
374 $data,
375 array(
376 'tag' => 'input',
377 'attributes' => array(
378 'name' => 'editor_process_edit'
386 * @dataProvider provider_ajax
388 public function testgetEditorForm_ajax($data, $matcher)
390 $GLOBALS['is_ajax_request'] = true;
391 PMA_EVN_setGlobals();
392 $this->assertTag($matcher, PMA_EVN_getEditorForm('edit', 'change', $data), '', false);
395 public function provider_ajax()
397 $data = array(
398 'item_name' => '',
399 'item_type' => 'RECURRING',
400 'item_type_toggle' => 'ONE TIME',
401 'item_original_name' => '',
402 'item_status' => 'ENABLED',
403 'item_execute_at' => '',
404 'item_interval_value' => '',
405 'item_interval_field' => 'DAY',
406 'item_starts' => '',
407 'item_ends' => '',
408 'item_definition' => '',
409 'item_preserve' => '',
410 'item_comment' => '',
411 'item_definer' => ''
414 return array(
415 array(
416 $data,
417 array(
418 'tag' => 'select',
419 'attributes' => array(
420 'name' => 'item_type'
424 array(
425 $data,
426 array(
427 'tag' => 'input',
428 'attributes' => array(
429 'name' => 'editor_process_edit'
433 array(
434 $data,
435 array(
436 'tag' => 'input',
437 'attributes' => array(
438 'name' => 'ajax_request'