PHP 클래스 Neos\ContentRepository\Tests\Functional\Domain\NodesTest

파일 보기 프로젝트 열기: neos/neos-development-collection

보호된 프로퍼티들

프로퍼티 타입 설명
$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