33 $this->setUpBackendUserFromFixture(1);
41 $actionHandler = new \TYPO3\CMS\Workspaces\ExtDirect\ActionHandler();
43 $this->importDataSet(__DIR__ .
'/Fixtures/pages.xml');
44 $this->importDataSet(__DIR__ .
'/Fixtures/sys_workspace.xml');
45 $this->importDataSet(__DIR__ .
'/Fixtures/tt_content.xml');
48 $parameter = new \stdClass();
49 $parameter->additional =
'';
50 $parameter->receipients = array();
51 $parameter->comments =
'';
54 $parameter->affects = new \stdClass();
55 $parameter->affects->nextStage = -20;
56 $parameter->affects->elements = array();
59 $elementOne = new \stdClass();
60 $elementOne->table =
'tt_content';
62 $elementOne->t3ver_oid = 1;
63 $parameter->affects->elements[] = $elementOne;
65 $recordBeforePublish = BackendUtility::getRecord(
'tt_content', 2);
66 $this->assertEquals($recordBeforePublish[
'header'],
'Workspace version of original content');
69 $result = $actionHandler->sendToSpecificStageExecute($parameter);
70 $this->assertTrue(
$result[
'success']);
71 $recordAfterFirstPublish = BackendUtility::getRecord(
'tt_content', 2);
73 $this->assertEquals($recordAfterFirstPublish[
't3ver_wsid'], 0);
74 $this->assertEquals($recordAfterFirstPublish[
'header'],
'Original content');
77 $result = $actionHandler->sendToSpecificStageExecute($parameter);
78 $this->assertTrue(
$result[
'success']);
79 $recordAfterSecondPublish = BackendUtility::getRecord(
'tt_content', 2);
82 $this->assertEquals($recordAfterSecondPublish[
't3ver_wsid'], 0);
83 $this->assertEquals($recordAfterSecondPublish[
'header'],
'Original content');
if($list_of_literals) if(!empty($literals)) if(!empty($literals)) $result
Analyse literals to prepend the N char to them if their contents aren't numeric.
sendToSpecificStageExecuteIgnoresDoublePublishes()