Adding test for CheckboxSetField saving into a text DB field.

This commit is contained in:
Sean Harvey 2013-11-28 14:13:56 +13:00
parent ad14996040
commit 761cc63e19

View File

@ -122,6 +122,26 @@ class CheckboxSetFieldTest extends SapphireTest {
'CheckboxSetField loads data from a manymany relationship in an object through Form->loadDataFrom()'
);
}
public function testSavingIntoTextField() {
$field = new CheckboxSetField('Content', 'Content', array(
'Test' => 'Test',
'Another' => 'Another',
'Something' => 'Something'
));
$article = new CheckboxSetFieldTest_Article();
$field->setValue(array('Test' => 'Test', 'Another' => 'Another'));
$field->saveInto($article);
$article->write();
$dbValue = DB::query(sprintf(
'SELECT "Content" FROM "CheckboxSetFieldTest_Article" WHERE "ID" = %s',
$article->ID
))->value();
$this->assertEquals('Test,Another', $dbValue);
}
}
class CheckboxSetFieldTest_Article extends DataObject implements TestOnly {