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