Code Duplication    Length = 28-28 lines in 2 locations

tests/php/Extension/FluentSiteTreeExtensionTest.php 2 locations

@@ 190-217 (lines=28) @@
187
        $this->assertNotNull($fields->fieldByName('LocaleStatusMessage'));
188
    }
189
190
    public function testUpdateCMSActionsInherited()
191
    {
192
        /** @var Page|FluentSiteTreeExtension $page */
193
        $page = $this->objFromFixture('Page', 'home');
194
        $actions = $page->getCMSActions();
195
196
        /** @var \SilverStripe\Forms\CompositeField $majorActions */
197
        $majorActions = $actions->fieldByName('MajorActions');
198
199
        $this->assertNotNull($majorActions);
200
201
        if ($majorActions === null) {
202
            return;
203
        }
204
205
        $actionSave = $majorActions->getChildren()->fieldByName('action_save');
206
        $actionPublish = $majorActions->getChildren()->fieldByName('action_publish');
207
208
        $this->assertNotNull($actionSave);
209
        $this->assertNotNull($actionPublish);
210
211
        if ($actionSave === null || $actionPublish === null) {
212
            return;
213
        }
214
215
        $this->assertEquals('Copy to draft', $actionSave->Title());
216
        $this->assertEquals('Copy & publish', $actionPublish->Title());
217
    }
218
219
    public function testUpdateCMSActionsDrafted()
220
    {
@@ 219-246 (lines=28) @@
216
        $this->assertEquals('Copy & publish', $actionPublish->Title());
217
    }
218
219
    public function testUpdateCMSActionsDrafted()
220
    {
221
        /** @var Page|FluentSiteTreeExtension $page */
222
        $page = $this->objFromFixture('Page', 'about');
223
        $actions = $page->getCMSActions();
224
225
        /** @var \SilverStripe\Forms\CompositeField $majorActions */
226
        $majorActions = $actions->fieldByName('MajorActions');
227
228
        $this->assertNotNull($majorActions);
229
230
        if ($majorActions === null) {
231
            return;
232
        }
233
234
        $actionSave = $majorActions->getChildren()->fieldByName('action_save');
235
        $actionPublish = $majorActions->getChildren()->fieldByName('action_publish');
236
237
        $this->assertNotNull($actionSave);
238
        $this->assertNotNull($actionPublish);
239
240
        if ($actionSave === null || $actionPublish === null) {
241
            return;
242
        }
243
244
        $this->assertEquals('Saved', $actionSave->Title());
245
        $this->assertEquals('Save & publish', $actionPublish->Title());
246
    }
247
}
248