Chris@14: assertInstanceOf( Chris@14: Manifest::class, Chris@14: ManifestLoader::fromFile(__DIR__ . '/_fixture/library.xml') Chris@14: ); Chris@14: } Chris@14: Chris@14: public function testCanBeLoadedFromString() { Chris@14: $this->assertInstanceOf( Chris@14: Manifest::class, Chris@14: ManifestLoader::fromString( Chris@14: file_get_contents(__DIR__ . '/_fixture/library.xml') Chris@14: ) Chris@14: ); Chris@14: } Chris@14: Chris@14: public function testCanBeLoadedFromPhar() { Chris@14: $this->assertInstanceOf( Chris@14: Manifest::class, Chris@14: ManifestLoader::fromPhar(__DIR__ . '/_fixture/test.phar') Chris@14: ); Chris@14: Chris@14: } Chris@14: Chris@14: public function testLoadingNonExistingFileThrowsException() { Chris@14: $this->expectException(ManifestLoaderException::class); Chris@14: ManifestLoader::fromFile('/not/existing'); Chris@14: } Chris@14: Chris@14: /** Chris@14: * @uses \PharIo\Manifest\ManifestDocumentLoadingException Chris@14: */ Chris@14: public function testLoadingInvalidXmlThrowsException() { Chris@14: $this->expectException(ManifestLoaderException::class); Chris@14: ManifestLoader::fromString(''); Chris@14: } Chris@14: Chris@14: }