val = true; } function tearDown() { parent::tearDown(); $this->val = false; } function test_true() { $this->assertTrue($this->val); } function test_readme() { $readme = file_get_contents( ABSPATH . 'readme.html' ); preg_match( '#
Version (.*)#', $readme, $matches ); list( $version ) = explode( '-', $GLOBALS['wp_version'] ); $this->assertEquals( $version, trim( $matches[1] ), "readme.html's version needs to be updated to $version." ); } function test_package_json() { $package_json = file_get_contents( dirname( ABSPATH ) . '/package.json' ); $package_json = json_decode( $package_json, true ); list( $version ) = explode( '-', $GLOBALS['wp_version'] ); // package.json uses x.y.z, so fill cleaned $wp_version for .0 releases if ( 1 == substr_count( $version, '.' ) ) { $version .= '.0'; } $this->assertEquals( $version, $package_json['version'], "package.json's version needs to be updated to $version." ); } // two tests for a lame bug in PHPUnit that broke the $GLOBALS reference function test_globals() { global $test_foo; $test_foo = array('foo', 'bar', 'baz'); function test_globals_foo() { unset($GLOBALS['test_foo'][1]); } test_globals_foo(); $this->assertEquals($test_foo, array(0=>'foo', 2=>'baz')); $this->assertEquals($test_foo, $GLOBALS['test_foo']); } function test_globals_bar() { global $test_bar; $test_bar = array('a', 'b', 'c'); $this->assertEquals($test_bar, $GLOBALS['test_bar']); } // test some helper utility functions function test_strip_ws() { $this->assertEquals('', strip_ws('')); $this->assertEquals('foo', strip_ws('foo')); $this->assertEquals('', strip_ws("\r\n\t \n\r\t")); $in = "asdf\n"; $in .= "asdf asdf\n"; $in .= "asdf asdf\n"; $in .= "\tasdf\n"; $in .= "\tasdf\t\n"; $in .= "\t\tasdf\n"; $in .= "foo bar\n\r\n"; $in .= "foo\n"; $expected = "asdf\n"; $expected .= "asdf asdf\n"; $expected .= "asdf asdf\n"; $expected .= "asdf\n"; $expected .= "asdf\n"; $expected .= "asdf\n"; $expected .= "foo bar\n"; $expected .= "foo"; $this->assertEquals($expected, strip_ws($in)); } function test_mask_input_value() { $in = <<Assign Authors

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 admins entries.

If a new user is created by WordPress, the password will be set, by default, to "changeme". Quite suggestive, eh? ;)

  1. Current author: Alex Shiels
    Create user
    or map to existing
  2. Current author: Alex Shiels
    Create user
    or map to existing