configureOptions($resolver); self::assertEquals(['icon'], $resolver->getDefinedOptions()); self::assertTrue($resolver->hasDefault('icon')); self::assertFalse($resolver->isRequired('icon')); $result = $resolver->resolve(['icon' => 'foo']); self::assertEquals(['icon' => 'foo'], $result); $result = $resolver->resolve([]); self::assertEquals(['icon' => ''], $result); $this->expectException(InvalidOptionsException::class); $resolver->resolve(['icon' => true]); } }