Permalink
Browse files

BUG: #2503 Fixes performReadonlyTransformation for OptionSetField

NEW: Adding unit test for performReadonlyTransformation #nd fixing OptionSetField #2503

BUG: Fixing undefined variables and function parameters for PerformReadonlyTransformation unit tests

NEW: Adding unit test to OptionsetField for read only fields
  • Loading branch information...
1 parent d81c357 commit 44a8537f68872f0587cdf4cceadd433817dfdf60 @kmayo-ss kmayo-ss committed Dec 11, 2013
Showing with 11 additions and 1 deletion.
  1. +1 −1 forms/OptionsetField.php
  2. +10 −0 tests/forms/OptionsetFieldTest.php
View
@@ -93,7 +93,7 @@ public function Field($properties = array()) {
public function performReadonlyTransformation() {
// Source and values are DataObject sets.
$field = $this->castedCopy('LookupField');
- $field->setValue($this->getSource());
+ $field->setSource($this->getSource());
$field->setReadonly(true);
return $field;
@@ -24,4 +24,14 @@ public function testSetDisabledItems() {
''
);
}
+
+ public function testReadonlyField() {
+ $sourceArray = array(0 => 'No', 1 => 'Yes');
+ $field = new OptionsetField('FeelingOk', 'are you feeling ok?', $sourceArray, 1);
+ $field->setEmptyString('(Select one)');
+ $field->setValue(1);
+ $readonlyField = $field->performReadonlyTransformation();
+ preg_match('/Yes/', $field->Field(), $matches);
+ $this->assertEquals($matches[0], 'Yes');
+ }
}

0 comments on commit 44a8537

Please sign in to comment.