30 $this->fixture = new \TYPO3\CMS\Core\Html\RteHtmlParser();
31 $this->fixture->procOptions = array(
32 'dontConvBRtoParagraph' =>
'1',
33 'preserveDIVSections' =>
'1',
34 'allowTagsOutside' =>
'hr, address',
35 'disableUnifyLineBreaks' =>
'0',
36 'overruleMode' =>
'ts_css' 49 'Non-xhtml single hr' => array(
55 '<hr />' . CRLF .
'<hr />',
57 'Linebreak followed by hr' => array(
61 'White space followed by hr' => array(
63 ' ' . CRLF .
'<hr />',
65 'White space followed linebreak and hr' => array(
66 ' ' . CRLF .
'<hr />',
67 ' ' . CRLF .
'<hr />',
69 'br followed by hr' => array(
71 '<br />' . CRLF .
'<hr />',
73 'br followed by linebreak and hr' => array(
74 '<br />' . CRLF .
'<hr />',
75 '<br />' . CRLF .
'<hr />',
77 'Preserved div followed by hr' => array(
78 '<div>Some text</div><hr />',
79 '<div>Some text</div>' . CRLF .
'<hr />',
81 'Preserved div followed by linebreak and hr' => array(
82 '<div>Some text</div>' . CRLF .
'<hr />',
83 '<div>Some text</div>' . CRLF .
'<hr />',
85 'h1 followed by linebreak and hr' => array(
86 '<h1>Some text</h1>' . CRLF .
'<hr />',
87 '<h1>Some text</h1>' . CRLF .
'<hr />',
89 'Paragraph followed by linebreak and hr' => array(
90 '<p>Some text</p>' . CRLF .
'<hr />',
91 'Some text' . CRLF .
'<hr />',
93 'Some text followed by hr' => array(
95 'Some text' . CRLF .
'<hr />',
97 'Some text followed by linebreak and hr' => array(
98 'Some text' . CRLF .
'<hr />',
99 'Some text' . CRLF .
'<hr />',
109 $thisConfig = array(
'proc.' => $this->fixture->procOptions);
110 $this->assertEquals($expectedResult, $this->fixture->RTE_transform($content, array(),
'db', $thisConfig));
118 'Single hr' => array(
122 'Non-xhtml single hr' => array(
126 'Double hr' => array(
128 '<hr />' . CRLF .
'<hr />',
130 'Linebreak followed by hr' => array(
134 'White space followed by hr' => array(
136 '<p> </p>' . CRLF .
'<hr />',
138 'White space followed by linebreak and hr' => array(
139 ' ' . CRLF .
'<hr />',
140 '<p> </p>' . CRLF .
'<hr />',
142 'br followed by hr' => array(
144 '<p><br /></p>' . CRLF .
'<hr />',
146 'br followed by linebreak and hr' => array(
147 '<br />' . CRLF .
'<hr />',
148 '<p><br /></p>' . CRLF .
'<hr />',
150 'Preserved div followed by hr' => array(
151 '<div>Some text</div>' .
'<hr />',
152 '<div><p>Some text</p></div>' . CRLF .
'<hr />',
154 'Preserved div followed by linebreak and hr' => array(
155 '<div>Some text</div>' . CRLF .
'<hr />',
156 '<div><p>Some text</p></div>' . CRLF .
'<hr />',
158 'h1 followed by linebreak and hr' => array(
159 '<h1>Some text</h1>' . CRLF .
'<hr />',
160 '<h1>Some text</h1>' . CRLF .
'<hr />',
162 'Paragraph followed by linebreak and hr' => array(
163 '<p>Some text</p>' . CRLF .
'<hr />',
164 '<p>Some text</p>' . CRLF .
'<hr />',
166 'Some text followed by hr' => array(
168 '<p>Some text</p>' . CRLF .
'<hr />',
170 'Some text followed by linebreak and hr' => array(
171 'Some text' . CRLF .
'<hr />',
172 '<p>Some text</p>' . CRLF .
'<hr />',
182 $thisConfig = array(
'proc.' => $this->fixture->procOptions);
183 $this->assertEquals($expectedResult, $this->fixture->RTE_transform($this->fixture->RTE_transform($content, array(),
'db', $thisConfig), array(),
'rte', $thisConfig));
191 'external url with @ sign' => array(
192 '<link http://www.example.org/at@sign>link text</link>',
193 '<p><a href="http://www.example.org/at@sign" data-htmlarea-external="1">link text</a></p>' 195 'email address with @ sign' => array(
196 '<link name@example.org - mail "Opens window for sending email">link text</link>',
197 '<p><a href="mailto:name@example.org" class="mail" title="Opens window for sending email">link text</a></p>' 207 $thisConfig = array(
'proc.' => $this->fixture->procOptions);
208 $this->assertEquals($expectedResult, $this->fixture->RTE_transform($content, array(),
'rte', $thisConfig));
216 'Empty string' => array(
220 'Linebreak' => array(
224 'Double linebreak' => array(
228 'Empty paragraph' => array(
232 'Double empty paragraph' => array(
236 'Spacing paragraph' => array(
240 'Double spacing paragraph' => array(
241 '<p> </p>' .
'<p> </p>',
244 'Plain text' => array(
248 'Plain text followed by linebreak' => array(
252 'Paragraph' => array(
256 'Paragraph followed by paragraph' => array(
257 '<p>paragraph1</p>' .
'<p>paragraph2</p>',
258 'paragraph1' . CRLF .
'paragraph2',
260 'Paragraph followed by paragraph, linebreak-separated' => array(
261 '<p>paragraph1</p>' . CRLF .
'<p>paragraph2</p>',
262 'paragraph1' . CRLF .
'paragraph2',
264 'Double spacing paragraph with text' => array(
265 '<p> </p><p> </p><p>paragraph1</p>',
266 CRLF . CRLF .
'paragraph1',
268 'Paragraph followed by linebreak' => array(
269 '<p>paragraph</p>' . CRLF,
272 'Paragraph followed by spacing paragraph' => array(
273 '<p>paragraph</p>' .
'<p> </p>',
274 'paragraph' . CRLF . CRLF,
276 'Paragraph followed by spacing paragraph, linebreak-separated' => array(
277 '<p>paragraph</p>' . CRLF .
'<p> </p>',
278 'paragraph' . CRLF . CRLF,
280 'Paragraph followed by double spacing paragraph' => array(
281 '<p>paragraph</p>' .
'<p> </p>' .
'<p> </p>',
282 'paragraph' . CRLF . CRLF . CRLF,
284 'Paragraph followed by double spacing paragraph, linebreak-separated' => array(
285 '<p>paragraph</p>' . CRLF .
'<p> </p>' . CRLF .
'<p> </p>',
286 'paragraph' . CRLF . CRLF . CRLF,
288 'Paragraph followed by spacing paragraph and by paragraph' => array(
289 '<p>paragraph1</p>' .
'<p> </p>' .
'<p>paragraph2</p>',
290 'paragraph1' . CRLF . CRLF .
'paragraph2',
292 'Paragraph followed by spacing paragraph and by paragraph, linebreak-separated' => array(
293 '<p>paragraph1</p>' . CRLF .
'<p> </p>' . CRLF .
'<p>paragraph2</p>',
294 'paragraph1' . CRLF . CRLF .
'paragraph2',
296 'Paragraph followed by double spacing paragraph and by paragraph' => array(
297 '<p>paragraph1</p>' .
'<p> </p>' .
'<p> </p>' .
'<p>paragraph2</p>',
298 'paragraph1' . CRLF . CRLF . CRLF .
'paragraph2',
300 'Paragraph followed by double spacing paragraph and by paragraph, linebreak-separated' => array(
301 '<p>paragraph1</p>' . CRLF .
'<p> </p>' . CRLF .
'<p> </p>' . CRLF .
'<p>paragraph2</p>',
302 'paragraph1' . CRLF . CRLF . CRLF .
'paragraph2',
304 'Paragraph followed by block' => array(
305 '<p>paragraph</p>' .
'<h1>block</h1>',
306 'paragraph' . CRLF .
'<h1>block</h1>',
308 'Paragraph followed by block, linebreak-separated' => array(
309 '<p>paragraph</p>' . CRLF .
'<h1>block</h1>',
310 'paragraph' . CRLF .
'<h1>block</h1>',
312 'Paragraph followed by spacing paragraph and block' => array(
313 '<p>paragraph</p>' .
'<p> </p>' .
'<h1>block</h1>',
314 'paragraph' . CRLF . CRLF .
'<h1>block</h1>',
316 'Paragraph followed by spacing paragraph and block, linebreak-separated' => array(
317 '<p>paragraph</p>' . CRLF .
'<p> </p>' . CRLF .
'<h1>block</h1>',
318 'paragraph' . CRLF . CRLF .
'<h1>block</h1>',
320 'Paragraph followed by double spacing paragraph and block' => array(
321 '<p>paragraph</p>' .
'<p> </p>' .
'<p> </p>' .
'<h1>block</h1>',
322 'paragraph' . CRLF . CRLF . CRLF .
'<h1>block</h1>',
324 'Paragraph followed by double spacing paragraph and block, linebreak-separated' => array(
325 '<p>paragraph</p>' . CRLF .
'<p> </p>' . CRLF .
'<p> </p>' . CRLF .
'<h1>block</h1>',
326 'paragraph' . CRLF . CRLF . CRLF .
'<h1>block</h1>',
328 'Block followed by block' => array(
329 '<h1>block1</h1>' .
'<h1>block2</h1>',
330 '<h1>block1</h1>' . CRLF .
'<h1>block2</h1>',
332 'Block followed by block, linebreak-separated' => array(
333 '<h1>block1</h1>' . CRLF .
'<h1>block2</h1>',
334 '<h1>block1</h1>' . CRLF .
'<h1>block2</h1>',
336 'Block followed by empty paragraph and block' => array(
337 '<h1>block1</h1>' .
'<p></p>' .
'<h1>block2</h1>',
338 '<h1>block1</h1>' . CRLF . CRLF .
'<h1>block2</h1>',
340 'Block followed by empty paragraph aand block, linebreak-separated' => array(
341 '<h1>block1</h1>' . CRLF .
'<p></p>' . CRLF .
'<h1>block2</h1>',
342 '<h1>block1</h1>' . CRLF . CRLF .
'<h1>block2</h1>',
344 'Block followed by spacing paragraph' => array(
345 '<h1>block1</h1>' .
'<p> </p>',
346 '<h1>block1</h1>' . CRLF . CRLF,
348 'Block followed by spacing paragraph, linebreak-separated' => array(
349 '<h1>block1</h1>' . CRLF .
'<p> </p>',
350 '<h1>block1</h1>' . CRLF . CRLF,
352 'Block followed by spacing paragraph and block' => array(
353 '<h1>block1</h1>' .
'<p> </p>' .
'<h1>block2</h1>',
354 '<h1>block1</h1>' . CRLF . CRLF .
'<h1>block2</h1>',
356 'Block followed by spacing paragraph and block, linebreak-separated' => array(
357 '<h1>block1</h1>' . CRLF .
'<p> </p>' . CRLF .
'<h1>block2</h1>',
358 '<h1>block1</h1>' . CRLF . CRLF .
'<h1>block2</h1>',
360 'Block followed by double spacing paragraph and by block' => array(
361 '<h1>block1</h1>' .
'<p> </p>' .
'<p> </p>' .
'<h1>block2</h1>',
362 '<h1>block1</h1>' . CRLF . CRLF . CRLF .
'<h1>block2</h1>',
364 'Block followed by double spacing paragraph and by block, linebreak-separated' => array(
365 '<h1>block1</h1>' . CRLF .
'<p> </p>' . CRLF .
'<p> </p>' . CRLF .
'<h1>block2</h1>',
366 '<h1>block1</h1>' . CRLF . CRLF . CRLF .
'<h1>block2</h1>',
368 'Block followed by paragraph and block' => array(
369 '<h1>block1</h1>' .
'<p>paragraph</p>' .
'<h1>block2</h1>',
370 '<h1>block1</h1>' . CRLF .
'paragraph' . CRLF .
'<h1>block2</h1>',
372 'Block followed by paragraph and block, linebreak-separated' => array(
373 '<h1>block1</h1>' . CRLF .
'<p>paragraph</p>' . CRLF .
'<h1>block2</h1>',
374 '<h1>block1</h1>' . CRLF .
'paragraph' . CRLF .
'<h1>block2</h1>',
376 'Block followed by paragraph, spacing paragraph and block' => array(
377 '<h1>block1</h1>' .
'<p>paragraph</p>' .
'<p> </p>' .
'<h1>block2</h1>',
378 '<h1>block1</h1>' . CRLF .
'paragraph' . CRLF . CRLF .
'<h1>block2</h1>',
380 'Block followed by paragraph, spacing paragraph and block, linebreak-separated' => array(
381 '<h1>block1</h1>' . CRLF .
'<p>paragraph</p>' . CRLF .
'<p> </p>' . CRLF .
'<h1>block2</h1>',
382 '<h1>block1</h1>' . CRLF .
'paragraph' . CRLF . CRLF .
'<h1>block2</h1>',
392 $thisConfig = array(
'proc.' => $this->fixture->procOptions);
393 $this->assertEquals($expectedResult, $this->fixture->RTE_transform($content, array(),
'db', $thisConfig));
401 'Empty string' => array(
405 'Single linebreak' => array(
409 'Double linebreak' => array(
411 '<p> </p>' . CRLF .
'<p> </p>',
413 'Triple linebreak' => array(
415 '<p> </p>' . CRLF .
'<p> </p>' . CRLF .
'<p> </p>',
417 'Paragraph' => array(
421 'Paragraph followed by single linebreak' => array(
425 'Paragraph followed by double linebreak' => array(
426 'paragraph' . CRLF . CRLF,
427 '<p>paragraph</p>' . CRLF .
'<p> </p>',
429 'Paragraph followed by triple linebreak' => array(
430 'paragraph' . CRLF . CRLF . CRLF,
431 '<p>paragraph</p>' . CRLF .
'<p> </p>' . CRLF .
'<p> </p>',
433 'Paragraph followed by paragraph' => array(
434 'paragraph1' . CRLF .
'paragraph2',
435 '<p>paragraph1</p>' . CRLF .
'<p>paragraph2</p>',
437 'Paragraph followed by double linebreak and paragraph' => array(
438 'paragraph1' . CRLF . CRLF .
'paragraph2',
439 '<p>paragraph1</p>' . CRLF .
'<p> </p>' . CRLF .
'<p>paragraph2</p>',
441 'Paragraph followed by triple linebreak and paragraph' => array(
442 'paragraph1' . CRLF . CRLF . CRLF .
'paragraph2',
443 '<p>paragraph1</p>' . CRLF .
'<p> </p>' . CRLF .
'<p> </p>' . CRLF .
'<p>paragraph2</p>',
445 'Paragraph followed by block' => array(
446 'paragraph' .
'<h1>block</h1>',
447 '<p>paragraph</p>' . CRLF .
'<h1>block</h1>',
449 'Paragraph followed by linebreak and block' => array(
450 'paragraph' . CRLF .
'<h1>block</h1>',
451 '<p>paragraph</p>' . CRLF .
'<h1>block</h1>',
453 'Paragraph followed by double linebreak and block' => array(
454 'paragraph' . CRLF . CRLF .
'<h1>block</h1>',
455 '<p>paragraph</p>' . CRLF .
'<p> </p>' . CRLF .
'<h1>block</h1>',
457 'Paragraph followed by triple linebreak and block' => array(
458 'paragraph' . CRLF . CRLF . CRLF .
'<h1>block</h1>',
459 '<p>paragraph</p>' . CRLF .
'<p> </p>' . CRLF .
'<p> </p>' . CRLF .
'<h1>block</h1>',
461 'Block followed by block' => array(
462 '<h1>block1</h1>' .
'<h1>block2</h1>',
463 '<h1>block1</h1>' . CRLF .
'<h1>block2</h1>',
465 'Block followed by single linebreak and block' => array(
466 '<h1>block1</h1>' . CRLF .
'<h1>block2</h1>',
467 '<h1>block1</h1>' . CRLF .
'<h1>block2</h1>',
469 'Block followed by double linebreak and block' => array(
470 '<h1>block1</h1>' . CRLF . CRLF .
'<h1>block2</h1>',
471 '<h1>block1</h1>' . CRLF .
'<p> </p>' . CRLF .
'<h1>block2</h1>',
473 'Block followed by triple linebreak and block' => array(
474 '<h1>block1</h1>' . CRLF . CRLF . CRLF .
'<h1>block2</h1>',
475 '<h1>block1</h1>' . CRLF .
'<p> </p>' . CRLF .
'<p> </p>' . CRLF .
'<h1>block2</h1>',
477 'Block followed by paragraph and block' => array(
478 '<h1>block1</h1>' . CRLF .
'paragraph' . CRLF .
'<h1>block2</h1>',
479 '<h1>block1</h1>' . CRLF .
'<p>paragraph</p>' . CRLF .
'<h1>block2</h1>',
489 $thisConfig = array(
'proc.' => $this->fixture->procOptions);
490 $this->assertEquals($expectedResult, $this->fixture->RTE_transform($content, array(),
'rte', $thisConfig));
498 'Empty string' => array(
502 'Empty paragraph' => array(
506 'Double empty paragraph' => array(
508 '<p> </p>'. CRLF .
'<p> </p>',
510 'Triple empty paragraph' => array(
511 '<p></p><p></p><p></p>',
512 '<p> </p>' . CRLF .
'<p> </p>' . CRLF .
'<p> </p>',
514 'Plain text' => array(
518 'Plain text followed by linebreak' => array(
520 '<p>plain text </p>',
522 'Plain text followed by paragraph' => array(
523 'plain text' .
'<p>paragraph</p>',
524 '<p>plain text</p>' . CRLF .
'<p>paragraph</p>',
526 'Spacing paragraph' => array(
530 'Double spacing paragraph' => array(
531 '<p> </p>' . CRLF .
'<p> </p>',
532 '<p> </p>' . CRLF .
'<p> </p>',
534 'Paragraph' => array(
538 'Paragraph followed by linebreak' => array(
539 '<p>paragraph</p>' . CRLF,
542 'Paragraph followed by spacing paragraph' => array(
543 '<p>paragraph</p>' . CRLF .
'<p> </p>',
544 '<p>paragraph</p>' . CRLF .
'<p> </p>',
546 'Paragraph followed by double spacing paragraph' => array(
547 '<p>paragraph</p>' . CRLF .
'<p> </p>' . CRLF .
'<p> </p>',
548 '<p>paragraph</p>' . CRLF .
'<p> </p>' . CRLF .
'<p> </p>',
550 'Paragraph followed by paragraph' => array(
551 '<p>paragraph1</p>' .
'<p>paragraph2</p>',
552 '<p>paragraph1</p>' . CRLF .
'<p>paragraph2</p>',
554 'Paragraph followed by paragraph, linebreak-separated' => array(
555 '<p>paragraph1</p>' . CRLF .
'<p>paragraph2</p>',
556 '<p>paragraph1</p>' . CRLF .
'<p>paragraph2</p>',
558 'Paragraph followed by spacing paragraph and by paragraph' => array(
559 '<p>paragraph1</p>' .
'<p> </p>' .
'<p>paragraph2</p>',
560 '<p>paragraph1</p>' . CRLF .
'<p> </p>' . CRLF .
'<p>paragraph2</p>',
562 'Paragraph followed by spacing paragraph and by paragraph, linebreak-separated' => array(
563 '<p>paragraph1</p>' . CRLF .
'<p> </p>' . CRLF .
'<p>paragraph2</p>',
564 '<p>paragraph1</p>' . CRLF .
'<p> </p>' . CRLF .
'<p>paragraph2</p>',
566 'Paragraph followed by double spacing paragraph and by paragraph' => array(
567 '<p>paragraph1</p>' .
'<p> </p>' .
'<p> </p>' .
'<p>paragraph2</p>',
568 '<p>paragraph1</p>' . CRLF .
'<p> </p>' . CRLF .
'<p> </p>' . CRLF .
'<p>paragraph2</p>',
570 'Paragraph followed by double spacing paragraph and by paragraph, linebreak-separated' => array(
571 '<p>paragraph1</p>' . CRLF .
'<p> </p>' . CRLF .
'<p> </p>' . CRLF .
'<p>paragraph2</p>',
572 '<p>paragraph1</p>' . CRLF .
'<p> </p>' . CRLF .
'<p> </p>' . CRLF .
'<p>paragraph2</p>',
574 'Paragraph followed by block' => array(
575 '<p>paragraph</p>' .
'<h1>block</h1>',
576 '<p>paragraph</p>' . CRLF .
'<h1>block</h1>',
578 'Paragraph followed by block, linebreak-separated' => array(
579 '<p>paragraph</p>' . CRLF .
'<h1>block</h1>',
580 '<p>paragraph</p>' . CRLF .
'<h1>block</h1>',
582 'Paragraph followed by spacing paragraph and by block' => array(
583 '<p>paragraph</p>' .
'<p> </p>' .
'<h1>block</h1>',
584 '<p>paragraph</p>' . CRLF .
'<p> </p>' . CRLF .
'<h1>block</h1>',
586 'Paragraph followed by spacing paragraph and by block, linebreak-separated' => array(
587 '<p>paragraph</p>' . CRLF .
'<p> </p>' . CRLF .
'<h1>block</h1>',
588 '<p>paragraph</p>' . CRLF .
'<p> </p>' . CRLF .
'<h1>block</h1>',
590 'Paragraph followed by double spacing paragraph and by block' => array(
591 '<p>paragraph</p>' .
'<p> </p>' .
'<p> </p>' .
'<h1>block</h1>',
592 '<p>paragraph</p>' . CRLF .
'<p> </p>' . CRLF .
'<p> </p>' . CRLF .
'<h1>block</h1>',
594 'Paragraph followed by double spacing paragraph and by block, linebreak-separated' => array(
595 '<p>paragraph</p>' . CRLF .
'<p> </p>' . CRLF .
'<p> </p>' . CRLF .
'<h1>block</h1>',
596 '<p>paragraph</p>' . CRLF .
'<p> </p>' . CRLF .
'<p> </p>' . CRLF .
'<h1>block</h1>',
598 'Block followed by block' => array(
599 '<h1>block1</h1>' .
'<h1>block2</h1>',
600 '<h1>block1</h1>' . CRLF .
'<h1>block2</h1>',
602 'Block followed by block, linebreak-separated' => array(
603 '<h1>block1</h1>' . CRLF .
'<h1>block2</h1>',
604 '<h1>block1</h1>' . CRLF .
'<h1>block2</h1>',
606 'Block followed by empty paragraph and by block' => array(
607 '<h1>block1</h1>' .
'<p></p>' .
'<h1>block2</h1>',
608 '<h1>block1</h1>' . CRLF .
'<p> </p>' . CRLF .
'<h1>block2</h1>',
610 'Block followed by empty paragraph and by block, linebreak-separated' => array(
611 '<h1>block1</h1>' . CRLF .
'<p></p>' . CRLF .
'<h1>block2</h1>',
612 '<h1>block1</h1>' . CRLF .
'<p> </p>' . CRLF .
'<h1>block2</h1>',
614 'Block followed by spacing paragraph and by block' => array(
615 '<h1>block1</h1>' .
'<p> </p>' .
'<h1>block2</h1>',
616 '<h1>block1</h1>' . CRLF .
'<p> </p>' . CRLF .
'<h1>block2</h1>',
618 'Block followed by spacing paragraph and by block, linebreak-separated' => array(
619 '<h1>block1</h1>' . CRLF .
'<p> </p>' . CRLF .
'<h1>block2</h1>',
620 '<h1>block1</h1>' . CRLF .
'<p> </p>' . CRLF .
'<h1>block2</h1>',
622 'Block followed by double spacing paragraph and by block' => array(
623 '<h1>block1</h1>' .
'<p> </p>' .
'<p> </p>' .
'<h1>block2</h1>',
624 '<h1>block1</h1>' . CRLF .
'<p> </p>' . CRLF .
'<p> </p>' . CRLF .
'<h1>block2</h1>',
626 'Block followed by double spacing paragraph and by block, linebreak-separated' => array(
627 '<h1>block1</h1>' . CRLF .
'<p> </p>' . CRLF .
'<p> </p>' . CRLF .
'<h1>block2</h1>',
628 '<h1>block1</h1>' . CRLF .
'<p> </p>' . CRLF .
'<p> </p>' . CRLF .
'<h1>block2</h1>',
638 $thisConfig = array(
'proc.' => $this->fixture->procOptions);
639 $this->assertEquals($expectedResult, $this->fixture->RTE_transform($this->fixture->RTE_transform($content, array(),
'db', $thisConfig), array(),
'rte', $thisConfig));
lineBreakCorrectlyTransformedOnWayToRTE($content, $expectedResult)
static paragraphCorrectlyTransformedOnWayToDatabaseAndBackToRteProvider()
static hrTagCorrectlyTransformedOnWayToDatabaseAndBackToRteProvider()
linkWithAtSignCorrectlyTransformedOnWayToRTE($content, $expectedResult)
hrTagCorrectlyTransformedOnWayToDataBase($content, $expectedResult)
static linkWithAtSignCorrectlyTransformedOnWayToRTEProvider()
paragraphCorrectlyTransformedOnWayToDatabaseAndBackToRte($content, $expectedResult)
hrTagCorrectlyTransformedOnWayToDatabaseAndBackToRte($content, $expectedResult)
static lineBreakCorrectlyTransformedOnWayToRteProvider()
paragraphCorrectlyTransformedOnWayToDatabase($content, $expectedResult)
static hrTagCorrectlyTransformedOnWayToDataBaseDataProvider()
static paragraphCorrectlyTransformedOnWayToDatabaseProvider()