/** * @group 3735 */ public function testInjectsFormElementManagerToFormComposedByFormFactoryAwareElement() { $factory = new Factory(); $this->manager->setFactory('my-form', function ($elements) use($factory) { $form = new Form(); $form->setFormFactory($factory); return $form; }); $form = $this->manager->get('my-Form'); $this->assertSame($factory, $form->getFormFactory()); $this->assertSame($this->manager, $form->getFormFactory()->getFormElementManager()); }
/** * @group 6132 */ public function testSharedFormElementsAreNotInitializedMultipleTimes() { $element = $this->getMock('Zend\\Form\\Element', array('init')); $element->expects($this->once())->method('init'); $this->manager->setFactory('sharedElement', function () use($element) { return $element; }); $this->manager->setShared('sharedElement', true); $this->manager->get('sharedElement'); $this->manager->get('sharedElement'); }