/**
  * @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');
 }