@@ 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() |