Code Duplication    Length = 28-28 lines in 2 locations

tests/php/Extension/FluentSiteTreeExtensionTest.php 2 locations

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