Added manager tests.

This commit is contained in:
Andrey Savchenko committed 2018-02-19 16:12:01 +02:00
1 parent 1bf5e5c5ad
commit 5ec0f6c677
3 files changed
+119 -2

No files matched your search

+50
View File
@@ -0,0 +1,50 @@
<?php
namespace Rarst\Laps\Tests\Manager;
use Brain\Monkey\Functions;
use Rarst\Laps\Manager\Load_Order_Manager;
use Rarst\Laps\Tests\LapsTestCase;
/**
* @coversDefaultClass Rarst\Laps\Manager\Load_Order_Manager
*/
class Load_Order_ManagerTest extends LapsTestCase {
/**
* @covers ::__construct
*
* @return Load_Order_Manager
*/
public function test__construct() {
$manager = new Load_Order_Manager();
$this->assertTrue( has_action( 'pre_update_option_active_plugins', [ $manager, 'pre_update_option_active_plugins' ] ) );
$this->assertTrue( has_action( 'pre_update_site_option_active_sitewide_plugins', [ $manager, 'pre_update_option_active_plugins' ] ) );
return $manager;
}
/**
* @covers ::pre_update_option_active_plugins
* @depends test__construct
*/
public function testPre_update_option_active_plugins( Load_Order_Manager $manager ) {
$plugins = [
'foo/bar.php',
'laps/laps.php',
'baz/qux.php',
];
Functions\expect( 'plugin_basename' )->once()->andReturn( 'laps/laps.php' );
$plugins = $manager->pre_update_option_active_plugins( $plugins );
$this->assertInternalType( 'array', $plugins );
$this->assertCount( 3, $plugins );
$this->assertEquals( 'laps/laps.php', $plugins[0] );
}
}