configureOptions($resolver); self::assertEquals(['docu_chapter'], $resolver->getDefinedOptions()); self::assertTrue($resolver->hasDefault('docu_chapter')); self::assertFalse($resolver->isRequired('docu_chapter')); $result = $resolver->resolve(['docu_chapter' => 'foo']); self::assertEquals(['docu_chapter' => 'foo'], $result); $result = $resolver->resolve([]); self::assertEquals(['docu_chapter' => ''], $result); $this->expectException(InvalidOptionsException::class); $resolver->resolve(['docu_chapter' => true]); } public function testBuildView(): void { $sut = new DocumentationLinkExtension(); $form = $this->createMock(FormInterface::class); $view = new FormView(); $sut->buildView($view, $form, ['docu_chapter' => null]); self::assertEquals(['attr' => [], 'value' => null, 'docu_chapter' => null], $view->vars); $view = new FormView(); $sut->buildView($view, $form, ['docu_chapter' => 'customers']); self::assertEquals(['attr' => [], 'value' => null, 'docu_chapter' => 'customers'], $view->vars); } }