wordpress-develop/tests/phpunit/tests/formatting/cleanPre.php
Sergey Biryukov 4d2762ed93 Tests: Rename classes in phpunit/tests/formatting/ per the naming conventions.
https://make.wordpress.org/core/handbook/testing/automated-testing/writing-phpunit-tests/#naming-and-organization

Follow-up to [47780], [48911], [49327], [50291], [50292], [50342], [50452], [50453], [50456], [50967], [50968], [50969], [51491], [51492], [51493].

See #53363.

git-svn-id: https://develop.svn.wordpress.org/trunk@51623 602fd350-edb4-49c9-b593-d223f7449a82
2021-08-16 21:33:54 +00:00

41 lines
1.1 KiB
PHP

<?php
/**
* The clean_pre() removes pararaph and line break
* tags within `<pre>` elements as part of wpautop().
*
* @group formatting
* @expectedDeprecated clean_pre
*/
class Tests_Formatting_CleanPre extends WP_UnitTestCase {
function test_removes_self_closing_br_with_space() {
$source = 'a b c\n<br />sldfj<br />';
$res = 'a b c\nsldfj';
$this->assertSame( $res, clean_pre( $source ) );
}
function test_removes_self_closing_br_without_space() {
$source = 'a b c\n<br/>sldfj<br/>';
$res = 'a b c\nsldfj';
$this->assertSame( $res, clean_pre( $source ) );
}
// I don't think this can ever happen in production;
// <br> is changed to <br /> elsewhere. Left in because
// that replacement shouldn't happen (what if you want
// HTML 4 output?).
function test_removes_html_br() {
$source = 'a b c\n<br>sldfj<br>';
$res = 'a b c\nsldfj';
$this->assertSame( $res, clean_pre( $source ) );
}
function test_removes_p() {
$source = "<p>isn't this exciting!</p><p>oh indeed!</p>";
$res = "\nisn't this exciting!\noh indeed!";
$this->assertSame( $res, clean_pre( $source ) );
}
}