Code Duplication    Length = 25-27 lines in 2 locations

tests/UserDefinedFormTest.php 2 locations

@@ 11-37 (lines=27) @@
8
9
    public static $fixture_file = 'UserDefinedFormTest.yml';
10
11
    public function testRollbackToVersion()
12
    {
13
        $this->markTestSkipped(
14
            'UserDefinedForm::rollback() has not been implemented completely'
15
        );
16
17
        // @todo
18
        $this->logInWithPermission('ADMIN');
19
        $form = $this->objFromFixture('UserDefinedForm', 'basic-form-page');
20
21
        $form->SubmitButtonText = 'Button Text';
22
        $form->write();
23
        $form->doPublish();
24
        $origVersion = $form->Version;
25
26
        $form->SubmitButtonText = 'Updated Button Text';
27
        $form->write();
28
        $form->doPublish();
29
30
        // check published site
31
        $updated = Versioned::get_one_by_stage("UserDefinedForm", "Stage", "\"UserDefinedForm\".\"ID\" = $form->ID");
32
        $this->assertEquals($updated->SubmitButtonText, 'Updated Button Text');
33
34
        $form->doRollbackTo($origVersion);
35
36
        $orignal = Versioned::get_one_by_stage("UserDefinedForm", "Stage", "\"UserDefinedForm\".\"ID\" = $form->ID");
37
        $this->assertEquals($orignal->SubmitButtonText, 'Button Text');
38
    }
39
40
    public function testGetCMSFields()
@@ 271-295 (lines=25) @@
268
        $this->assertEquals(0, DB::query("SELECT COUNT(*) FROM \"EditableFormField_Live\"")->value());
269
    }
270
271
    public function testDoRevertToLive()
272
    {
273
        $this->logInWithPermission('ADMIN');
274
        $form = $this->objFromFixture('UserDefinedForm', 'basic-form-page');
275
        $field = $form->Fields()->First();
276
277
        $field->Title = 'Title';
278
        $field->write();
279
280
        $form->doPublish();
281
282
        $field->Title = 'Edited title';
283
        $field->write();
284
285
        // check that the published version is not updated
286
        $live = Versioned::get_one_by_stage("EditableFormField", "Live", "\"EditableFormField_Live\".\"ID\" = $field->ID");
287
        $this->assertEquals('Title', $live->Title);
288
289
        // revert back to the live data
290
        $form->doRevertToLive();
291
        $form->flushCache();
292
293
        $check = Versioned::get_one_by_stage("EditableFormField", "Stage", "\"EditableFormField\".\"ID\" = $field->ID");
294
295
        $this->assertEquals('Title', $check->Title);
296
    }
297
298
    public function testDuplicatingForm()