Chris@14: assertInstanceOf( Chris@14: Manifest::class, Chris@14: $mapper->map($manifestDocument) Chris@14: ); Chris@14: } Chris@14: Chris@14: public function dataProvider() { Chris@14: return [ Chris@14: 'application' => [__DIR__ . '/_fixture/phpunit-5.6.5.xml'], Chris@14: 'library' => [__DIR__ . '/_fixture/library.xml'], Chris@14: 'extension' => [__DIR__ . '/_fixture/extension.xml'] Chris@14: ]; Chris@14: } Chris@14: Chris@14: public function testThrowsExceptionOnUnsupportedType() { Chris@14: $manifestDocument = ManifestDocument::fromFile(__DIR__ . '/_fixture/custom.xml'); Chris@14: $mapper = new ManifestDocumentMapper(); Chris@14: Chris@14: $this->expectException(ManifestDocumentMapperException::class); Chris@14: $mapper->map($manifestDocument); Chris@14: } Chris@14: Chris@14: public function testInvalidVersionInformationThrowsException() { Chris@14: $manifestDocument = ManifestDocument::fromFile(__DIR__ . '/_fixture/invalidversion.xml'); Chris@14: $mapper = new ManifestDocumentMapper(); Chris@14: Chris@14: $this->expectException(ManifestDocumentMapperException::class); Chris@14: $mapper->map($manifestDocument); Chris@14: } Chris@14: Chris@14: public function testInvalidVersionConstraintThrowsException() { Chris@14: $manifestDocument = ManifestDocument::fromFile(__DIR__ . '/_fixture/invalidversionconstraint.xml'); Chris@14: $mapper = new ManifestDocumentMapper(); Chris@14: Chris@14: $this->expectException(ManifestDocumentMapperException::class); Chris@14: $mapper->map($manifestDocument); Chris@14: } Chris@14: Chris@14: /** Chris@14: * @uses \PharIo\Manifest\ExtensionElement Chris@14: */ Chris@14: public function testInvalidCompatibleConstraintThrowsException() { Chris@14: $manifestDocument = ManifestDocument::fromFile(__DIR__ . '/_fixture/extension-invalidcompatible.xml'); Chris@14: $mapper = new ManifestDocumentMapper(); Chris@14: Chris@14: $this->expectException(ManifestDocumentMapperException::class); Chris@14: $mapper->map($manifestDocument); Chris@14: } Chris@14: Chris@14: }