diff --git a/src/cases/ajax-test.php b/src/cases/ajax-test.php index 2da398a..0b5923b 100644 --- a/src/cases/ajax-test.php +++ b/src/cases/ajax-test.php @@ -12,7 +12,7 @@ /** * Class Ajax_Test */ -class Ajax_Test extends WP_Ajax_UnitTestCase { +abstract class Ajax_Test extends WP_Ajax_UnitTestCase { use Globals, Hooks, Remote_Request; /** diff --git a/src/cases/module-test.php b/src/cases/module-test.php index 13603f2..395ad55 100644 --- a/src/cases/module-test.php +++ b/src/cases/module-test.php @@ -6,7 +6,7 @@ /** * Class Module_Test */ -class Module_Test extends Unit_Test { +abstract class Module_Test extends Unit_Test { use Plugin; public $name = ''; @@ -15,6 +15,9 @@ class Module_Test extends Unit_Test { */ public $module; + /** + * @throws \Exception + */ public function setUp(): void { // Support Modules named with more then one word // ex: Kits_Dashboard @@ -23,7 +26,11 @@ public function setUp(): void { return ucwords( $string ); }, $module_class_name ); $module_class_name = implode( '', $module_class_name ); - $this->module = $this->get_plugin_module( $module_class_name ); + if ( ! empty( $module_class_name ) ) { + $this->module = $this->get_plugin_module( $module_class_name ); + } else { + throw new \Exception( 'Module not found' ); + } parent::setUp(); } diff --git a/src/cases/rest-route-test.php b/src/cases/rest-route-test.php index 3ad2bbc..eb7b888 100644 --- a/src/cases/rest-route-test.php +++ b/src/cases/rest-route-test.php @@ -11,7 +11,7 @@ /** * Class Rest_Route */ -class Rest_Route_Test extends Unit_Test { +abstract class Rest_Route_Test extends Unit_Test { use Plugin, Rest; /** * @var string namespace of route diff --git a/src/cases/unit-test.php b/src/cases/unit-test.php index c85b2e9..ab73ea2 100644 --- a/src/cases/unit-test.php +++ b/src/cases/unit-test.php @@ -6,7 +6,7 @@ /** * Class Eunit_Test_Case */ -class Unit_Test extends \WP_UnitTestCase { +abstract class Unit_Test extends \WP_UnitTestCase { /** * @var string */ @@ -31,22 +31,4 @@ class Unit_Test extends \WP_UnitTestCase { public function get_namespace() { return getenv( 'EUNIT_TEST_CASE_NAMESPACE' ); } - - /** - * setUp - */ - public function setUp() : void { - parent::setUp(); - // Users - $this->subscriber = $this->factory->user->create( [ 'role' => 'subscriber' ] ); - $this->editor = $this->factory->user->create( [ 'role' => 'editor' ] ); - $this->administrator = $this->factory->user->create( [ 'role' => 'administrator' ] ); - } - - /** - * tearDown - */ - public function tearDown() : void { - parent::tearDown(); - } } diff --git a/src/traits/users.php b/src/traits/users.php new file mode 100644 index 0000000..a42a04e --- /dev/null +++ b/src/traits/users.php @@ -0,0 +1,27 @@ +subscriber = $this->factory->user->create( [ 'role' => 'subscriber' ] ); + $this->editor = $this->factory->user->create( [ 'role' => 'editor' ] ); + $this->administrator = $this->factory->user->create( [ 'role' => 'administrator' ] ); + } + + /** + * cleanup_users + */ + public function cleanup_users() : void { + \wp_delete_user( $this->subscriber ); + \wp_delete_user( $this->editor ); + \wp_delete_user( $this->administrator ); + } +}