public function testSupportsArrayAccess() { $group = new TestFieldGroup('author'); $group->add($this->createMockField('firstName')); $this->assertEquals($group->get('firstName'), $group['firstName']); $this->assertTrue(isset($group['firstName'])); }
public function testMergeAddsFieldsFromAnotherGroup() { $group1 = new TestFieldGroup('author'); $group1->add($field1 = new TestField('firstName')); $group2 = new TestFieldGroup('publisher'); $group2->add($field2 = new TestField('lastName')); $group1->merge($group2); $this->assertTrue($group1->has('lastName')); $this->assertEquals(new PropertyPath('publisher.lastName'), $group1->get('lastName')->getPropertyPath()); }