32 protected function setUp()
35 $this->setUpBackendUserFromFixture(1);
44 $actionHandler = new \TYPO3\CMS\Workspaces\Controller\Remote\ActionHandler();
46 $this->importDataSet(__DIR__ .
'/Fixtures/pages.xml');
47 $this->importDataSet(__DIR__ .
'/Fixtures/sys_workspace.xml');
48 $this->importDataSet(__DIR__ .
'/Fixtures/tt_content.xml');
51 $parameter = new \stdClass();
52 $parameter->additional =
'';
53 $parameter->recipients = [];
54 $parameter->comments =
'';
57 $parameter->affects = new \stdClass();
58 $parameter->affects->nextStage = -20;
59 $parameter->affects->elements = [];
62 $elementOne = new \stdClass();
63 $elementOne->table =
'tt_content';
65 $elementOne->t3ver_oid = 1;
66 $parameter->affects->elements[] = $elementOne;
69 $this->assertEquals($recordBeforePublish[
'header'],
'Workspace version of original content');
72 $result = $actionHandler->sendToSpecificStageExecute($parameter);
73 $this->assertTrue($result[
'success']);
76 $this->assertEquals($recordAfterFirstPublish[
't3ver_wsid'], 0);
77 $this->assertEquals($recordAfterFirstPublish[
'header'],
'Original content');
80 $result = $actionHandler->sendToSpecificStageExecute($parameter);
81 $this->assertTrue($result[
'success']);
85 $this->assertEquals($recordAfterSecondPublish[
't3ver_wsid'], 0);
86 $this->assertEquals($recordAfterSecondPublish[
'header'],
'Original content');