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()
@@ 251-275 (lines=25) @@
248
        $this->assertEquals(0, DB::query("SELECT COUNT(*) FROM \"EditableFormField_Live\"")->value());
249
    }
250
251
    public function testDoRevertToLive()
252
    {
253
        $this->logInWithPermission('ADMIN');
254
        $form = $this->objFromFixture('UserDefinedForm', 'basic-form-page');
255
        $field = $form->Fields()->First();
256
257
        $field->Title = 'Title';
258
        $field->write();
259
260
        $form->doPublish();
261
262
        $field->Title = 'Edited title';
263
        $field->write();
264
265
        // check that the published version is not updated
266
        $live = Versioned::get_one_by_stage("EditableFormField", "Live", "\"EditableFormField_Live\".\"ID\" = $field->ID");
267
        $this->assertEquals('Title', $live->Title);
268
269
        // revert back to the live data
270
        $form->doRevertToLive();
271
        $form->flushCache();
272
273
        $check = Versioned::get_one_by_stage("EditableFormField", "Stage", "\"EditableFormField\".\"ID\" = $field->ID");
274
275
        $this->assertEquals('Title', $check->Title);
276
    }
277
278
    public function testDuplicatingForm()