Neos\ContentRepository\Tests\Unit\Domain\Model\WorkspaceTest::publishNodeReturnsIfTheTargetWorkspaceIsTheSameAsTheSourceWorkspace PHP Method

publishNodeReturnsIfTheTargetWorkspaceIsTheSameAsTheSourceWorkspace() public method

Under certain circumstances, content collection nodes will be deleted when publishing a document to a workspace which is based on another workspace.
    public function publishNodeReturnsIfTheTargetWorkspaceIsTheSameAsTheSourceWorkspace()
    {
        $liveWorkspace = new Workspace('live');
        $workspace = $this->getMockBuilder(Workspace::class)->setMethods(array('emitBeforeNodePublishing'))->setConstructorArgs(array('some-campaign'))->getMock();
        $workspace->setBaseWorkspace($liveWorkspace);
        $mockNode = $this->getMockBuilder(NodeInterface::class)->disableOriginalConstructor()->getMock();
        $mockNode->expects($this->any())->method('getWorkspace')->will($this->returnValue($workspace));
        $workspace->expects($this->never())->method('emitBeforeNodePublishing');
        $workspace->publishNode($mockNode, $workspace);
    }