assertInstanceOf( '\Bootstrap\Definition\ModuleDefinition', new V3ModuleDefinition() ); } /** * @dataProvider keyProvider */ public function testGet( $key ) { $instance = new V3ModuleDefinition(); $this->assertInternalType( 'array', $instance->get( $key ) ); } public function testBootstrapManagerIntegration() { $instance = new BootstrapManager( new V3ModuleDefinition() ); $instance->addAllBootstrapModules(); $this->assertTrue( true ); } public function testGetOnInvalidKeyThrowsException() { $instance = new V3ModuleDefinition(); $this->setExpectedException( 'InvalidArgumentException' ); $instance->get( 'Foo' ); } public function keyProvider() { $provider = array( array( 'core' ), array( 'optional' ), array( 'descriptions' ) ); return $provider; } }