Make WordPress Core


Ignore:
Timestamp:
07/07/2022 11:55:13 PM (2 years ago)
Author:
SergeyBiryukov
Message:

Tests: Separate the tests in basic.php for clarity.

There were two kinds of tests in this file:

  • Tests for content of some files in the root directory:
    • license.txt
    • SECURITY.md
    • package.json
  • Tests for some utility functions of the test framework itself:
    • strip_ws()
    • test_mask_input_value()

The latter are now moved to their own file, utils.php.

Follow-up to [22/tests], [81/tests], [103/tests], [25240], [26940], [28064], [28480], [28493], [28523], [28631], [42381], [47403], [53683].

See #39265, #55652.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/basic.php

    r53683 r53686  
    22
    33/**
    4  * just make sure the test framework is working
     4 * Test the content in some root directory files.
    55 *
    6  * No Covers as this checks for content in files
    7  *
    8  * @group testsuite
     6 * @group basic
    97 */
    108class Tests_Basic extends WP_UnitTestCase {
     
    6866        $this->assertArrayHasKey( 'node', $package_json['engines'] );
    6967    }
    70 
    71     /**
    72      * Test some helper utility functions.
    73      *
    74      * @coversNothing
    75      */
    76     public function test_strip_ws() {
    77         $this->assertSame( '', strip_ws( '' ) );
    78         $this->assertSame( 'foo', strip_ws( 'foo' ) );
    79         $this->assertSame( '', strip_ws( "\r\n\t  \n\r\t" ) );
    80 
    81         $in  = "asdf\n";
    82         $in .= "asdf asdf\n";
    83         $in .= "asdf     asdf\n";
    84         $in .= "\tasdf\n";
    85         $in .= "\tasdf\t\n";
    86         $in .= "\t\tasdf\n";
    87         $in .= "foo bar\n\r\n";
    88         $in .= "foo\n";
    89 
    90         $expected  = "asdf\n";
    91         $expected .= "asdf asdf\n";
    92         $expected .= "asdf     asdf\n";
    93         $expected .= "asdf\n";
    94         $expected .= "asdf\n";
    95         $expected .= "asdf\n";
    96         $expected .= "foo bar\n";
    97         $expected .= 'foo';
    98 
    99         $this->assertSame( $expected, strip_ws( $in ) );
    100 
    101     }
    102 
    103     /**
    104      * @coversNothing
    105      */
    106     public function test_mask_input_value() {
    107         $in = <<<EOF
    108 <h2>Assign Authors</h2>
    109 <p>To make it easier for you to edit and save the imported posts and drafts, you may want to change the name of the author of the posts. For example, you may want to import all the entries as <code>admin</code>s entries.</p>
    110 <p>If a new user is created by WordPress, the password will be set, by default, to "changeme". Quite suggestive, eh? ;)</p>
    111         <ol id="authors"><form action="?import=wordpress&amp;step=2&amp;id=" method="post"><input type="hidden" name="_wpnonce" value="855ae98911" /><input type="hidden" name="_wp_http_referer" value="wp-test.php" /><li>Current author: <strong>Alex Shiels</strong><br />Create user  <input type="text" value="Alex Shiels" name="user[]" maxlength="30"> <br /> or map to existing<select name="userselect[0]">
    112 EOF;
    113         // _wpnonce value should be replaced with 'xxx'.
    114         $expected = <<<EOF
    115 <h2>Assign Authors</h2>
    116 <p>To make it easier for you to edit and save the imported posts and drafts, you may want to change the name of the author of the posts. For example, you may want to import all the entries as <code>admin</code>s entries.</p>
    117 <p>If a new user is created by WordPress, the password will be set, by default, to "changeme". Quite suggestive, eh? ;)</p>
    118         <ol id="authors"><form action="?import=wordpress&amp;step=2&amp;id=" method="post"><input type="hidden" name="_wpnonce" value="***" /><input type="hidden" name="_wp_http_referer" value="wp-test.php" /><li>Current author: <strong>Alex Shiels</strong><br />Create user  <input type="text" value="Alex Shiels" name="user[]" maxlength="30"> <br /> or map to existing<select name="userselect[0]">
    119 EOF;
    120         $this->assertSame( $expected, mask_input_value( $in ) );
    121     }
    12268}
Note: See TracChangeset for help on using the changeset viewer.