Added provider tests.
This commit is contained in:
1 parent
801f6585cb
commit
560eb85f4b
3 files changed
+89
No files matched your search
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
namespace Rarst\Laps\Tests\Provider;
|
||||
|
||||
use Pimple\Container;
|
||||
use Rarst\Laps\Event\Hook_Event_Config_Interface;
|
||||
use Rarst\Laps\Provider\Hook_Event_Provider;
|
||||
use Rarst\Laps\Tests\LapsTestCase;
|
||||
|
||||
class EventTest extends LapsTestCase {
|
||||
|
||||
public function testProvider() {
|
||||
|
||||
$container = new Container();
|
||||
$provider = new Hook_Event_Provider();
|
||||
|
||||
$provider->register( $container );
|
||||
|
||||
$this->assertArrayHasKey( 'hook.events', $container );
|
||||
|
||||
foreach ( $container['hook.events'] as $config ) {
|
||||
$this->assertInstanceOf( Hook_Event_Config_Interface::class, $config );
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
<?php
|
||||
|
||||
namespace Rarst\Laps\Tests\Provider;
|
||||
|
||||
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() {
|
||||
|
||||
$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 () {} );
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
namespace Rarst\Laps\Tests\Provider;
|
||||
|
||||
use Pimple\Exception\FrozenServiceException;
|
||||
use Rarst\Laps\Plugin;
|
||||
use Rarst\Laps\Provider\Record_Provider;
|
||||
use Rarst\Laps\Tests\LapsTestCase;
|
||||
|
||||
class RecordTest extends LapsTestCase {
|
||||
|
||||
/**
|
||||
* @covers \Rarst\Laps\Provider\Record_Provider
|
||||
*/
|
||||
public function testProvider() {
|
||||
|
||||
$container = new Plugin();
|
||||
$provider = new Record_Provider();
|
||||
|
||||
$provider->register( $container );
|
||||
|
||||
$stopwatch_a = $container['stopwatch'];
|
||||
$stopwatch_b = $container['stopwatch'];
|
||||
|
||||
$this->assertNotSame( $stopwatch_a, $stopwatch_b );
|
||||
|
||||
$this->assertArrayHasKey( 'records', $container );
|
||||
|
||||
$container->extend( 'collectors', function () {} );
|
||||
$provider->boot( $container );
|
||||
$this->expectException( FrozenServiceException::class );
|
||||
$container->extend( 'collectors', function () {} );
|
||||
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user