From 441bf4d910fd9d95fb05a1e8d8481b7fdeb34c52 Mon Sep 17 00:00:00 2001 From: Sean Harvey Date: Sat, 11 Dec 2010 03:38:11 +0000 Subject: [PATCH] MINOR Test for insertBefore functionality on FieldSet::addFieldsToTab() git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@114818 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- tests/forms/FieldSetTest.php | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/tests/forms/FieldSetTest.php b/tests/forms/FieldSetTest.php index 45e45092f..c5722c34b 100644 --- a/tests/forms/FieldSetTest.php +++ b/tests/forms/FieldSetTest.php @@ -335,7 +335,34 @@ class FieldSetTest extends SapphireTest { /* The position of the Title field is at number 3 */ $this->assertEquals(3, $fields->fieldByName('Title')->Pos()); } - + + function testInsertBeforeMultipleFields() { + $fields = new FieldSet( + $root = new TabSet("Root", + $main = new Tab("Main", + $a = new TextField("A"), + $b = new TextField("B") + ) + ) + ); + + $fields->addFieldsToTab('Root.Main', array( + new TextField('NewField1'), + new TextField('NewField2') + ), 'B'); + + $result = array(); + foreach($fields->dataFields() as $field) { + $result[] = $field->Name(); + } + $this->assertEquals($result, array( + 'A', + 'NewField1', + 'NewField2', + 'B' + )); + } + /** * Test inserting a field after another in a set. */ @@ -707,4 +734,3 @@ class FieldSetTest extends SapphireTest { ); } } -?> \ No newline at end of file