34 lines
836 B
PHP
34 lines
836 B
PHP
<?php
|
|
declare( strict_types=1 );
|
|
|
|
namespace Rarst\Laps\Tests\Provider;
|
|
|
|
use function Brain\Monkey\Functions\expect;
|
|
use Pimple\Exception\FrozenServiceException;
|
|
use Rarst\Laps\Plugin;
|
|
use Rarst\Laps\Provider\Manager_Provider;
|
|
use Rarst\Laps\Tests\LapsTestCase;
|
|
|
|
class ManagerTest extends LapsTestCase {
|
|
|
|
/**
|
|
* @covers \Rarst\Laps\Provider\Manager_Provider
|
|
*/
|
|
public function testProvider() {
|
|
|
|
expect( 'wp_normalize_path' )->zeroOrMoreTimes()->andReturnFirstArg();
|
|
|
|
$container = new Plugin();
|
|
$provider = new Manager_Provider();
|
|
|
|
$provider->register( $container );
|
|
|
|
$this->assertArrayHasKey( 'managers', $container );
|
|
|
|
$container->extend( 'managers', function () {} );
|
|
$provider->boot( $container );
|
|
$this->expectException( FrozenServiceException::class );
|
|
$container->extend( 'managers', function () {} );
|
|
}
|
|
}
|