mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2026-10-05 23:27:04 +00:00
Move PHPUnit tests into a tests/phpunit directory.
wp-tests-config.php can/should reside in the root of a develop checkout. `phpunit` should be run from the root. see #25088. git-svn-id: https://develop.svn.wordpress.org/trunk@25165 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* This class is designed to make use of MockFS, a Virtual in-memory filesystem compatible with WP_Filesystem
|
||||
*/
|
||||
abstract class WP_Filesystem_UnitTestCase extends WP_UnitTestCase {
|
||||
function setUp() {
|
||||
add_filter( 'filesystem_method_file', array( $this, 'filter_abstraction_file' ) );
|
||||
add_filter( 'filesystem_method', array( $this, 'filter_fs_method' ) );
|
||||
WP_Filesystem();
|
||||
}
|
||||
|
||||
function tearDown() {
|
||||
global $wp_filesystem;
|
||||
remove_filter( 'filesystem_method_file', array( $this, 'filter_abstraction_file' ) );
|
||||
remove_filter( 'filesystem_method', array( $this, 'filter_fs_method' ) );
|
||||
unset( $wp_filesystem );
|
||||
|
||||
parent::tearDown();
|
||||
}
|
||||
|
||||
function filter_fs_method( $method ) {
|
||||
return 'MockFS';
|
||||
}
|
||||
function filter_abstraction_file( $file ) {
|
||||
return dirname( dirname( dirname( __FILE__ ) ) ) . '/includes/mock-fs.php';
|
||||
}
|
||||
|
||||
function test_is_MockFS_sane() {
|
||||
global $wp_filesystem;
|
||||
$this->assertTrue( is_a( $wp_filesystem, 'WP_Filesystem_MockFS' ) );
|
||||
|
||||
$wp_filesystem->init('/');
|
||||
|
||||
// Test creation/exists checks
|
||||
$this->assertFalse( $wp_filesystem->is_dir( '/test/' ) );
|
||||
$wp_filesystem->mkdir( '/test' );
|
||||
$this->assertTrue( $wp_filesystem->exists( '/test' ) );
|
||||
$this->assertTrue( $wp_filesystem->is_dir( '/test/' ) );
|
||||
$this->assertFalse( $wp_filesystem->is_file( '/test' ) );
|
||||
//$this->assertFalse( true );
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user