Well, this is because the test is written as a piece of crap: it is calling the method of the type directly, whereas the logic of handling the options is done by the form factory. So the unit test does not test a real case