mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-09-29 20:59:23 +02:00
MINOR Additions to FieldSetTest to test removeByName() and removeFieldsFromTab()
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@61481 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
parent
5fb17f1eca
commit
5c3379a612
@ -24,7 +24,6 @@
|
|||||||
*
|
*
|
||||||
* @TODO test for {@link FieldSet->findOrMakeTab()}.
|
* @TODO test for {@link FieldSet->findOrMakeTab()}.
|
||||||
*
|
*
|
||||||
* @TODO test for {@link FieldSet->removeByName()}.
|
|
||||||
*/
|
*/
|
||||||
class FieldSetTest extends SapphireTest {
|
class FieldSetTest extends SapphireTest {
|
||||||
|
|
||||||
@ -60,7 +59,7 @@ class FieldSetTest extends SapphireTest {
|
|||||||
/**
|
/**
|
||||||
* Test removing a single field from a tab in a set.
|
* Test removing a single field from a tab in a set.
|
||||||
*/
|
*/
|
||||||
function testRemoveFieldFromTab() {
|
function testRemoveSingleFieldFromTab() {
|
||||||
$fields = new FieldSet();
|
$fields = new FieldSet();
|
||||||
$tab = new Tab('Root');
|
$tab = new Tab('Root');
|
||||||
$fields->push($tab);
|
$fields->push($tab);
|
||||||
@ -78,10 +77,58 @@ class FieldSetTest extends SapphireTest {
|
|||||||
$this->assertEquals(0, $tab->Fields()->Count());
|
$this->assertEquals(0, $tab->Fields()->Count());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Test removing an array of fields from a tab in a set.
|
||||||
|
*/
|
||||||
|
function testRemoveMultipleFieldsFromTab() {
|
||||||
|
$fields = new FieldSet();
|
||||||
|
$tab = new Tab('Root');
|
||||||
|
$fields->push($tab);
|
||||||
|
|
||||||
|
/* We add an array of fields, using addFieldsToTab() */
|
||||||
|
$fields->addFieldsToTab('Root', array(
|
||||||
|
new TextField('Name', 'Your name'),
|
||||||
|
new EmailField('Email', 'Email address'),
|
||||||
|
new NumericField('Number', 'Insert a number')
|
||||||
|
));
|
||||||
|
|
||||||
|
/* We have 3 fields inside the tab, which we just created */
|
||||||
|
$this->assertEquals(3, $tab->Fields()->Count());
|
||||||
|
|
||||||
|
/* We remove the 3 fields from the tab */
|
||||||
|
$fields->removeFieldsFromTab('Root', array(
|
||||||
|
'Name',
|
||||||
|
'Email',
|
||||||
|
'Number'
|
||||||
|
));
|
||||||
|
|
||||||
|
/* We have no fields in the tab now */
|
||||||
|
$this->assertEquals(0, $tab->Fields()->Count());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Test removing a field from a set by it's name.
|
||||||
|
*/
|
||||||
|
function testRemoveFieldByName() {
|
||||||
|
$fields = new FieldSet();
|
||||||
|
|
||||||
|
/* First of all, we add a field into our FieldSet object */
|
||||||
|
$fields->push(new TextField('Name', 'Your name'));
|
||||||
|
|
||||||
|
/* We have 1 field in our set now */
|
||||||
|
$this->assertEquals(1, $fields->Count());
|
||||||
|
|
||||||
|
/* Then, we call up removeByName() to take it out again */
|
||||||
|
$fields->removeByName('Name');
|
||||||
|
|
||||||
|
/* We have 0 fields in our set now, as we've just removed the one we added */
|
||||||
|
$this->assertEquals(0, $fields->Count());
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test replacing a field with another one.
|
* Test replacing a field with another one.
|
||||||
*/
|
*/
|
||||||
function testReplacingAField() {
|
function testReplaceField() {
|
||||||
$fields = new FieldSet();
|
$fields = new FieldSet();
|
||||||
$tab = new Tab('Root');
|
$tab = new Tab('Root');
|
||||||
$fields->push($tab);
|
$fields->push($tab);
|
||||||
|
Loading…
Reference in New Issue
Block a user