/** * @test */ function it_assembles_a_type_with_wrapper_class_with_prefixed_slash() { $assembler = new ResultProviderAssembler('\\' . MixedResult::class); $context = $this->createContext(); $assembler->assemble($context); $code = $context->getClass()->generate(); $expected = <<<CODE namespace MyNamespace; use Phpro\\SoapClient\\Type\\ResultProviderInterface; use Phpro\\SoapClient\\Type\\MixedResult; class MyType implements ResultProviderInterface { /** * @return MixedResult */ public function getResult() { return new MixedResult(\$this->prop1); } } CODE; $this->assertEquals($expected, $code); }