2 declare(strict_types = 1);
20 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
40 protected function setUp()
42 $this->backendUser = $this->prophesize(BackendUserAuthentication::class);
51 $this->backendUser->getModuleData(
'FormEngine',
'ses')->willReturn([
53 'identifier1' => [
'data1' ],
54 'identifier2' => [
'data2' ],
59 $openDocuments = $this->subject->getOpenDocuments();
61 'identifier1' => [
'data1' ],
62 'identifier2' => [
'data2' ],
65 $this->assertEquals($expected, $openDocuments);
73 $this->backendUser->getModuleData(
'FormEngine',
'ses')->willReturn();
75 $openDocuments = $this->subject->getOpenDocuments();
77 $this->assertEquals([], $openDocuments);
85 $this->backendUser->getModuleData(
'opendocs::recent')->willReturn([
86 'identifier1' => [
'data1' ],
89 $recentDocuments = $this->subject->getRecentDocuments();
91 'identifier1' => [
'data1' ],
94 $this->assertEquals($expected, $recentDocuments);
102 $this->backendUser->getModuleData(
'opendocs::recent')->willReturn();
104 $recentDocuments = $this->subject->getRecentDocuments();
106 $this->assertEquals([], $recentDocuments);
114 $this->backendUser->getModuleData(
'FormEngine',
'ses')->willReturn([
116 'identifier8' => [
'data8' ],
117 'identifier9' => [
'data9' ],
121 $this->backendUser->getModuleData(
'opendocs::recent')->willReturn([
122 'identifier8' => [
'data8' ],
123 'identifier7' => [
'data7' ],
124 'identifier6' => [
'data6' ],
125 'identifier5' => [
'data5' ],
126 'identifier4' => [
'data4' ],
127 'identifier3' => [
'data3' ],
128 'identifier2' => [
'data2' ],
129 'identifier1' => [
'data1' ],
132 $expectedOpenDocumentsData = [
134 'identifier8' => [
'data8' ],
138 $this->backendUser->pushModuleData(
'FormEngine', $expectedOpenDocumentsData)->shouldBeCalled();
140 $expectedRecentDocumentsData = [
141 'identifier9' => [
'data9' ],
142 'identifier8' => [
'data8' ],
143 'identifier7' => [
'data7' ],
144 'identifier6' => [
'data6' ],
145 'identifier5' => [
'data5' ],
146 'identifier4' => [
'data4' ],
147 'identifier3' => [
'data3' ],
148 'identifier2' => [
'data2' ],
150 $this->backendUser->pushModuleData(
'opendocs::recent', $expectedRecentDocumentsData)->shouldBeCalled();
152 $this->subject->closeDocument(
'identifier9');
153 $this->subject->closeDocument(
'identifier9');
154 $this->subject->closeDocument(
'unknownIdentifier');