Code Duplication    Length = 27-28 lines in 2 locations

tests/Model/UserDefinedFormTest.php 2 locations

@@ 38-65 (lines=28) @@
35
        UserDefinedForm::class => [UserFormFieldEditorExtension::class],
36
    ];
37
38
    public function testRollbackToVersion()
39
    {
40
        $this->markTestSkipped(
41
            'UserDefinedForm::rollback() has not been implemented completely'
42
        );
43
44
        // @todo
45
        $this->logInWithPermission('ADMIN');
46
        $form = $this->objFromFixture(UserDefinedForm::class, 'basic-form-page');
47
48
        $form->SubmitButtonText = 'Button Text';
49
        $form->write();
50
        $form->publishRecursive();
51
        $origVersion = $form->Version;
52
53
        $form->SubmitButtonText = 'Updated Button Text';
54
        $form->write();
55
        $form->publishRecursive();
56
57
        // check published site
58
        $updated = Versioned::get_one_by_stage(UserDefinedForm::class, 'Stage', "\"UserDefinedForm\".\"ID\" = $form->ID");
59
        $this->assertEquals($updated->SubmitButtonText, 'Updated Button Text');
60
61
        $form->doRollbackTo($origVersion);
62
63
        $orignal = Versioned::get_one_by_stage(UserDefinedForm::class, 'Stage', "\"UserDefinedForm\".\"ID\" = $form->ID");
64
        $this->assertEquals($orignal->SubmitButtonText, 'Button Text');
65
    }
66
67
    public function testGetCMSFields()
68
    {
@@ 301-327 (lines=27) @@
298
        $this->assertEquals(0, DB::query("SELECT COUNT(*) FROM \"EditableFormField_Live\"")->value());
299
    }
300
301
    public function testDoRevertToLive()
302
    {
303
        $this->logInWithPermission('ADMIN');
304
        $form = $this->objFromFixture(UserDefinedForm::class, 'basic-form-page');
305
        $field = $form->Fields()->First();
306
307
        $field->Title = 'Title';
308
        $field->write();
309
310
        $form->publishRecursive();
311
312
        $field->Title = 'Edited title';
313
        $field->write();
314
315
        // check that the published version is not updated
316
        $live = Versioned::get_one_by_stage(EditableFormField::class, 'Live', "\"EditableFormField_Live\".\"ID\" = $field->ID");
317
        $this->assertInstanceOf(EditableFormField::class, $live);
318
        $this->assertEquals('Title', $live->Title);
319
320
        // revert back to the live data
321
        $form->doRevertToLive();
322
        $form->flushCache();
323
324
        $check = Versioned::get_one_by_stage(EditableFormField::class, 'Stage', "\"EditableFormField\".\"ID\" = $field->ID");
325
326
        $this->assertEquals('Title', $check->Title);
327
    }
328
329
    public function testDuplicatingForm()
330
    {