Neos\Flow\Tests\Unit\ResourceManagement\Streams\ResourceStreamWrapperTest::openResolves40CharacterLongPackageKeysUsingThePackageManager PHP Method

openResolves40CharacterLongPackageKeysUsingThePackageManager() public method

    public function openResolves40CharacterLongPackageKeysUsingThePackageManager()
    {
        $packageKey = 'Some.PackageKey.Containing.40.Characters';
        mkdir('vfs://Foo/Some/');
        file_put_contents('vfs://Foo/Some/Path', 'fixture');
        $this->mockPackageManager->expects($this->once())->method('isPackageAvailable')->with($packageKey)->will($this->returnValue(true));
        $mockPackage = $this->createMock(PackageInterface::class);
        $mockPackage->expects($this->any())->method('getResourcesPath')->will($this->returnValue('vfs://Foo'));
        $this->mockPackageManager->expects($this->once())->method('getPackage')->with($packageKey)->will($this->returnValue($mockPackage));
        $openedPathAndFilename = '';
        $this->assertTrue($this->resourceStreamWrapper->open('resource://' . $packageKey . '/Some/Path', 'r', 0, $openedPathAndFilename));
        $this->assertSame($openedPathAndFilename, 'vfs://Foo/Some/Path');
    }