PHP Класс Neos\ContentRepository\Tests\Functional\Domain\NodesTest

Наследование: extends Neos\Flow\Tests\FunctionalTestCase
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$contentDimensionRepository Neos\ContentRepository\Domain\Repository\ContentDimensionRepository
$context Neos\ContentRepository\Domain\Service\Context
$contextFactory Neos\ContentRepository\Domain\Service\ContextFactoryInterface
$liveWorkspace Neos\ContentRepository\Domain\Model\Workspace
$nodeDataRepository Neos\ContentRepository\Domain\Repository\NodeDataRepository
$nodeTypeManager Neos\ContentRepository\Domain\Service\NodeTypeManager
$testablePersistenceEnabled boolean
$workspaceRepository Neos\ContentRepository\Domain\Repository\WorkspaceRepository

Открытые методы

Метод Описание
adoptNodeMatchesTargetContextDimensions ( )
adoptNodeReturnsExistingNodeWithMatchingDimensionsIfPossible ( )
adoptNodeWithExistingNodeMatchingTargetDimensionValuesWillReuseNode ( )
copyAfterThrowsExceptionIfTargetExists ( )
copyBeforeThrowsExceptionIfTargetExists ( )
copyIntoThrowsExceptionIfTargetExists ( )
createVariantForContextAlsoWorksIfTheTargetWorkspaceDiffersFromTheSourceWorkspace ( )
createVariantForContextMatchesTargetContextDimensions ( )
createdNodesHaveDefaultValuesSet ( )
createdNodesHaveSubNodesCreatedIfDefinedInNodeType ( )
creatingAChildNodeAndRetrievingItAfterPersistAllWorks ( )
getChildNodesSupportsSettingALimitAndOffset ( )
getChildNodesWithNodeTypeFilterWorks ( )
getChildNodesWorksCaseInsensitive ( )
getLabelUsesFallbackExpression ( )
getPropertiesReturnsReferencePropertiesAsNodeObjects ( )
getPropertyDoesNotReturnNodeReferencesIfTheyAreNotVisibleAccordingToTheContentContext ( )
getPropertyReturnsReferencedNodesInCorrectWorkspace ( )
moveAfterMovesNodesAfterOthersOnDifferentLevelWithPersistAll ( )
moveAfterMovesNodesAfterOthersOnDifferentLevelWithoutPersistAll ( )
moveAfterNodesWithHigherIndexMovesNodesAfterOthersWithPersistAll ( )
moveAfterNodesWithHigherIndexMovesNodesAfterOthersWithoutPersistAll ( )
moveAfterNodesWithLowerIndexMovesNodesAfterOthersWithPersistAll ( )
moveAfterNodesWithLowerIndexMovesNodesAfterOthersWithoutPersistAll ( )
moveAfterThrowsExceptionIfTargetExists ( )
moveAndRenameAtTheSameTime ( )
moveBeforeInASeparateWorkspaceLeadsToCorrectSortingAcrossWorkspaces ( )
moveBeforeMovesNodesBeforeOthersOnDifferentLevelWithPersistAll ( )
moveBeforeMovesNodesBeforeOthersOnDifferentLevelWithoutPersistAll ( )
moveBeforeMovesNodesBeforeOthersWithoutPersistAll ( )
moveBeforeNodesWithHigherIndexMovesNodesBeforeOthersWithPersistAll ( )
moveBeforeNodesWithHigherIndexMovesNodesBeforeOthersWithoutPersistAll ( )
moveBeforeNodesWithLowerIndexMovesNodesBeforeOthersWithPersistAll ( )
moveBeforeThrowsExceptionIfTargetExists ( )
moveIntoMovesNodesIntoOthersOnDifferentLevelWithPersistAll ( )
moveIntoMovesNodesIntoOthersOnDifferentLevelWithoutPersistAll ( )
moveIntoThrowsExceptionIfTargetExists ( )
nodeCreationThrowsExceptionIfNodeNameContainsUppercaseCharacters ( )
nodeDataRepositoryRenumbersNodesIfNoFreeSortingIndexesAreAvailable ( )
nodeDataRepositoryRenumbersNodesIfNoFreeSortingIndexesAreAvailableAcrossDimensions ( )
nodeFactoryCachesCreatedNodesBasedOnIdentifierAndDimensions ( )
nodesAreCopiedAfterRecursively ( )
nodesAreCopiedBeforeRecursively ( )
nodesAreCopiedIntoRecursively ( )
nodesAreCopiedIntoThemselvesRecursively ( )
nodesCanBeCopiedAfter ( )
nodesCanBeCopiedAfterAndBeforeAndKeepProperties ( )
nodesCanBeCopiedBefore ( )
nodesCanBeCopiedInto ( )
nodesCanBeCopiedIntoThemselves ( )
nodesCanBeRenamed ( )
nodesCanHaveCustomImplementationClass ( )
nodesCreatedInTheLiveWorkspacesCanBeRetrievedAgainInTheLiveContext ( )
nodesInPathAreHiddenIfBetterVariantInOtherPathExists ( )
postprocessorUpdatesNodeTypesProperty ( )
removedNodesAreNotCountedAsChildNodes ( )
removedNodesCannotBeRetrievedAnymore ( )
renumberingTakesUnpersistedNodeOrderChangesIntoAccount ( ) Testcase for bug #34291 (ContentRepository reordering does not take unpersisted node order changes into account)
setNameWorksRecursively ( )
setPropertyAcceptsAndConvertsIdentifierIfTargetTypeIsReference ( )
setPropertyAcceptsAndConvertsIdentifiersIfTargetTypeIsReferences ( )
setUp ( ) : void
tearDown ( ) : void
threeChildNodesOfTheRootNodeCanBeRetrievedInSameOrder ( )
threeCreatedNodesCanBeRetrievedInSameOrder ( )

Защищенные методы

Метод Описание
assertSameOrder ( array $expectedNodes, array $actualNodes ) : void Asserts that the order of the given nodes is the same.

Описание методов

adoptNodeMatchesTargetContextDimensions() публичный Метод

adoptNodeReturnsExistingNodeWithMatchingDimensionsIfPossible() публичный Метод

adoptNodeWithExistingNodeMatchingTargetDimensionValuesWillReuseNode() публичный Метод

assertSameOrder() защищенный Метод

This doesn't check if the node objects are the same or equal but rather tests if their path is identical. Therefore nodes can be in different workspaces or nodes.
protected assertSameOrder ( array $expectedNodes, array $actualNodes ) : void
$expectedNodes array The expected order
$actualNodes array The actual order
Результат void

copyAfterThrowsExceptionIfTargetExists() публичный Метод

copyBeforeThrowsExceptionIfTargetExists() публичный Метод

copyIntoThrowsExceptionIfTargetExists() публичный Метод

createVariantForContextAlsoWorksIfTheTargetWorkspaceDiffersFromTheSourceWorkspace() публичный Метод

createVariantForContextMatchesTargetContextDimensions() публичный Метод

createdNodesHaveDefaultValuesSet() публичный Метод

createdNodesHaveSubNodesCreatedIfDefinedInNodeType() публичный Метод

creatingAChildNodeAndRetrievingItAfterPersistAllWorks() публичный Метод

getChildNodesSupportsSettingALimitAndOffset() публичный Метод

getChildNodesWithNodeTypeFilterWorks() публичный Метод

getChildNodesWorksCaseInsensitive() публичный Метод

getLabelUsesFallbackExpression() публичный Метод

getPropertiesReturnsReferencePropertiesAsNodeObjects() публичный Метод

getPropertyDoesNotReturnNodeReferencesIfTheyAreNotVisibleAccordingToTheContentContext() публичный Метод

getPropertyReturnsReferencedNodesInCorrectWorkspace() публичный Метод

moveAfterMovesNodesAfterOthersOnDifferentLevelWithPersistAll() публичный Метод

moveAfterMovesNodesAfterOthersOnDifferentLevelWithoutPersistAll() публичный Метод

moveAfterNodesWithHigherIndexMovesNodesAfterOthersWithPersistAll() публичный Метод

moveAfterNodesWithHigherIndexMovesNodesAfterOthersWithoutPersistAll() публичный Метод

moveAfterNodesWithLowerIndexMovesNodesAfterOthersWithPersistAll() публичный Метод

moveAfterNodesWithLowerIndexMovesNodesAfterOthersWithoutPersistAll() публичный Метод

moveAfterThrowsExceptionIfTargetExists() публичный Метод

moveAndRenameAtTheSameTime() публичный Метод

moveBeforeInASeparateWorkspaceLeadsToCorrectSortingAcrossWorkspaces() публичный Метод

moveBeforeMovesNodesBeforeOthersOnDifferentLevelWithPersistAll() публичный Метод

moveBeforeMovesNodesBeforeOthersOnDifferentLevelWithoutPersistAll() публичный Метод

moveBeforeMovesNodesBeforeOthersWithoutPersistAll() публичный Метод

moveBeforeNodesWithHigherIndexMovesNodesBeforeOthersWithPersistAll() публичный Метод

moveBeforeNodesWithHigherIndexMovesNodesBeforeOthersWithoutPersistAll() публичный Метод

moveBeforeNodesWithLowerIndexMovesNodesBeforeOthersWithPersistAll() публичный Метод

moveBeforeThrowsExceptionIfTargetExists() публичный Метод

moveIntoMovesNodesIntoOthersOnDifferentLevelWithPersistAll() публичный Метод

moveIntoMovesNodesIntoOthersOnDifferentLevelWithoutPersistAll() публичный Метод

moveIntoThrowsExceptionIfTargetExists() публичный Метод

nodeCreationThrowsExceptionIfNodeNameContainsUppercaseCharacters() публичный Метод

nodeDataRepositoryRenumbersNodesIfNoFreeSortingIndexesAreAvailable() публичный Метод

nodeDataRepositoryRenumbersNodesIfNoFreeSortingIndexesAreAvailableAcrossDimensions() публичный Метод

nodeFactoryCachesCreatedNodesBasedOnIdentifierAndDimensions() публичный Метод

nodesAreCopiedAfterRecursively() публичный Метод

nodesAreCopiedBeforeRecursively() публичный Метод

nodesAreCopiedIntoRecursively() публичный Метод

nodesAreCopiedIntoThemselvesRecursively() публичный Метод

nodesCanBeCopiedAfter() публичный Метод

nodesCanBeCopiedAfterAndBeforeAndKeepProperties() публичный Метод

nodesCanBeCopiedBefore() публичный Метод

nodesCanBeCopiedInto() публичный Метод

nodesCanBeCopiedIntoThemselves() публичный Метод

nodesCanBeRenamed() публичный Метод

public nodesCanBeRenamed ( )

nodesCanHaveCustomImplementationClass() публичный Метод

nodesCreatedInTheLiveWorkspacesCanBeRetrievedAgainInTheLiveContext() публичный Метод

nodesInPathAreHiddenIfBetterVariantInOtherPathExists() публичный Метод

postprocessorUpdatesNodeTypesProperty() публичный Метод

removedNodesAreNotCountedAsChildNodes() публичный Метод

removedNodesCannotBeRetrievedAnymore() публичный Метод

renumberingTakesUnpersistedNodeOrderChangesIntoAccount() публичный Метод

The error can be reproduced in the following way: - First, create some nodes, and persist. - Then, move a node after another one, filling the LAST free sorting index between the nodes. Do NOT persist after that. - After that, try to *again* move a node to this spot. In this case, we need to *renumber* the node indices, and the system needs to take the before-moved node into account as well. The bug tested by this testcase led to wrong orderings on the floworg website in the documentation part under some circumstances.

setNameWorksRecursively() публичный Метод

setPropertyAcceptsAndConvertsIdentifierIfTargetTypeIsReference() публичный Метод

setPropertyAcceptsAndConvertsIdentifiersIfTargetTypeIsReferences() публичный Метод

setUp() публичный Метод

public setUp ( ) : void
Результат void

tearDown() публичный Метод

public tearDown ( ) : void
Результат void

threeChildNodesOfTheRootNodeCanBeRetrievedInSameOrder() публичный Метод

threeCreatedNodesCanBeRetrievedInSameOrder() публичный Метод

Описание свойств

$contentDimensionRepository защищенное свойство

protected ContentDimensionRepository,Neos\ContentRepository\Domain\Repository $contentDimensionRepository
Результат Neos\ContentRepository\Domain\Repository\ContentDimensionRepository

$context защищенное свойство

protected Context,Neos\ContentRepository\Domain\Service $context
Результат Neos\ContentRepository\Domain\Service\Context

$contextFactory защищенное свойство

protected ContextFactoryInterface,Neos\ContentRepository\Domain\Service $contextFactory
Результат Neos\ContentRepository\Domain\Service\ContextFactoryInterface

$liveWorkspace защищенное свойство

protected Workspace,Neos\ContentRepository\Domain\Model $liveWorkspace
Результат Neos\ContentRepository\Domain\Model\Workspace

$nodeDataRepository защищенное свойство

protected NodeDataRepository,Neos\ContentRepository\Domain\Repository $nodeDataRepository
Результат Neos\ContentRepository\Domain\Repository\NodeDataRepository

$nodeTypeManager защищенное свойство

protected NodeTypeManager,Neos\ContentRepository\Domain\Service $nodeTypeManager
Результат Neos\ContentRepository\Domain\Service\NodeTypeManager

$testablePersistenceEnabled защищенное статическое свойство

protected static bool $testablePersistenceEnabled
Результат boolean

$workspaceRepository защищенное свойство

protected WorkspaceRepository,Neos\ContentRepository\Domain\Repository $workspaceRepository
Результат Neos\ContentRepository\Domain\Repository\WorkspaceRepository