Mantle's Test Framework uses traits to add optional functionality to a test case.
Refresh_Database trait will ensure that the database is rolled back after
each test in the test case has run. Without it, data in the database will
persist between tests, which almost certainly would not be desirable. That said,
if your test case doesn't interact with the database, omitting this trait will
provide a significant performance boost.
Network_Admin_Screen traits will set the current
"screen" to a WordPress admin screen, and
is_admin() will return true in tests
in the test case. This is useful for testing admin screens, or any code that
Network Admin Screen
Network_Admin_Screen trait will set the current "screen" to a WordPress
network admin screen, and
is_network_admin() will return true in tests in the
test case. This is useful for testing network admin screens, or any code that
With_Faker trait will add a
$this->faker property to the test case with
an instance of Faker. This is useful for
generating test data.