PHP Class Neos\Flow\Tests\Unit\Package\PackageManagerTest

Inheritance: extends Neos\Flow\Tests\UnitTestCase
Show file Open project: neos/flow-development-collection

Protected Properties

Property Type Description
$mockApplicationContext Neos\Flow\Core\ApplicationContext | PHPUnit_Framework_MockObject_MockObject
$mockBootstrap Neos\Flow\Core\Bootstrap | PHPUnit_Framework_MockObject_MockObject
$mockDispatcher Neos\Flow\SignalSlot\Dispatcher | PHPUnit_Framework_MockObject_MockObject
$packageManager Neos\Flow\Package\PackageManager

Public Methods

Method Description
activatePackageAndDeactivatePackageActivateAndDeactivateTheGivenPackage ( )
activatePackageEmitsPackageStatesUpdatedSignal ( )
composerNamesAndPackageKeys ( ) : array
createPackageActivatesTheNewlyCreatedPackage ( )
createPackageCanChangePackageTypeInComposerManifest ( )
createPackageCreatesCommonFolders ( ) Checks if createPackage() creates the folders for classes, configuration, documentation, resources and tests.
createPackageCreatesPackageFolderAndReturnsPackage ( $packageKey, $expectedPackagePath )
createPackageEmitsPackageStatesUpdatedSignal ( )
createPackageThrowsExceptionForExistingPackageKey ( ) Makes sure that duplicate package keys are detected.
createPackageThrowsExceptionOnInvalidPackageKey ( ) Makes sure that an exception is thrown and no directory is created on passing invalid package keys.
createPackageWritesAComposerManifestUsingTheGivenMetaObject ( )
deactivatePackageEmitsPackageStatesUpdatedSignal ( )
deactivatePackageThrowsAnExceptionIfPackageIsProtected ( )
deletePackageRemovesPackageFromAvailableAndActivePackagesAndDeletesThePackageDirectory ( )
deletePackageThrowsAnExceptionIfPackageIsProtected ( )
deletePackageThrowsErrorIfPackageIsNotAvailable ( )
freezePackageEmitsPackageStatesUpdatedSignal ( )
getCaseSensitivePackageKeyReturnsTheUpperCamelCaseVersionOfAGivenPackageKeyIfThePackageIsRegistered ( )
getPackageKeyFromComposerNameIgnoresCaseDifferences ( $composerName, $packageKey )
getPackageReturnsTheSpecifiedPackage ( )
getPackageThrowsExceptionOnUnknownPackage ( )
packageKeysAndPaths ( ) : array Data Provider returning valid package keys and the corresponding path
packageStatesConfigurationContainsRelativePaths ( )
registeringTheSamePackageKeyWithDifferentCaseShouldThrowException ( )
scanAvailablePackagesKeepsExistingPackageConfiguration ( )
scanAvailablePackagesTraversesThePackagesDirectoryAndRegistersPackagesItFinds ( )
unfreezePackageEmitsPackageStatesUpdatedSignal ( )

Protected Methods

Method Description
createDummyObjectForPackage ( Neos\Flow\Package\PackageInterface $package ) : object Creates a dummy class file inside $package's path and requires it for propagation
setUp ( ) Sets up this test case

Method Details

activatePackageAndDeactivatePackageActivateAndDeactivateTheGivenPackage() public method

activatePackageEmitsPackageStatesUpdatedSignal() public method

composerNamesAndPackageKeys() public method

createDummyObjectForPackage() protected method

Creates a dummy class file inside $package's path and requires it for propagation
protected createDummyObjectForPackage ( Neos\Flow\Package\PackageInterface $package ) : object
$package Neos\Flow\Package\PackageInterface
return object The dummy object of the class which was created

createPackageActivatesTheNewlyCreatedPackage() public method

createPackageCanChangePackageTypeInComposerManifest() public method

createPackageCreatesCommonFolders() public method

Checks if createPackage() creates the folders for classes, configuration, documentation, resources and tests.

createPackageCreatesPackageFolderAndReturnsPackage() public method

public createPackageCreatesPackageFolderAndReturnsPackage ( $packageKey, $expectedPackagePath )

createPackageEmitsPackageStatesUpdatedSignal() public method

createPackageThrowsExceptionForExistingPackageKey() public method

Makes sure that duplicate package keys are detected.

createPackageThrowsExceptionOnInvalidPackageKey() public method

Makes sure that an exception is thrown and no directory is created on passing invalid package keys.

createPackageWritesAComposerManifestUsingTheGivenMetaObject() public method

deactivatePackageEmitsPackageStatesUpdatedSignal() public method

deactivatePackageThrowsAnExceptionIfPackageIsProtected() public method

deletePackageRemovesPackageFromAvailableAndActivePackagesAndDeletesThePackageDirectory() public method

deletePackageThrowsAnExceptionIfPackageIsProtected() public method

deletePackageThrowsErrorIfPackageIsNotAvailable() public method

freezePackageEmitsPackageStatesUpdatedSignal() public method

getCaseSensitivePackageKeyReturnsTheUpperCamelCaseVersionOfAGivenPackageKeyIfThePackageIsRegistered() public method

getPackageKeyFromComposerNameIgnoresCaseDifferences() public method

public getPackageKeyFromComposerNameIgnoresCaseDifferences ( $composerName, $packageKey )

getPackageReturnsTheSpecifiedPackage() public method

getPackageThrowsExceptionOnUnknownPackage() public method

packageKeysAndPaths() public method

Data Provider returning valid package keys and the corresponding path
public packageKeysAndPaths ( ) : array
return array

packageStatesConfigurationContainsRelativePaths() public method

registeringTheSamePackageKeyWithDifferentCaseShouldThrowException() public method

scanAvailablePackagesKeepsExistingPackageConfiguration() public method

scanAvailablePackagesTraversesThePackagesDirectoryAndRegistersPackagesItFinds() public method

setUp() protected method

Sets up this test case
protected setUp ( )

unfreezePackageEmitsPackageStatesUpdatedSignal() public method

Property Details

$mockApplicationContext protected property

protected ApplicationContext,Neos\Flow\Core|PHPUnit_Framework_MockObject_MockObject $mockApplicationContext
return Neos\Flow\Core\ApplicationContext | PHPUnit_Framework_MockObject_MockObject

$mockBootstrap protected property

protected Bootstrap,Neos\Flow\Core|PHPUnit_Framework_MockObject_MockObject $mockBootstrap
return Neos\Flow\Core\Bootstrap | PHPUnit_Framework_MockObject_MockObject

$mockDispatcher protected property

protected Dispatcher,Neos\Flow\SignalSlot|PHPUnit_Framework_MockObject_MockObject $mockDispatcher
return Neos\Flow\SignalSlot\Dispatcher | PHPUnit_Framework_MockObject_MockObject

$packageManager protected property

protected PackageManager,Neos\Flow\Package $packageManager
return Neos\Flow\Package\PackageManager