function let(FunctionInvoker $functionInvoker, Widget $widget) { $functionCreator = new FunctionCreator(); $functionWrapper = new FunctionWrapper($functionCreator, $functionInvoker->getWrappedObject()); $this->beConstructedWith($functionWrapper); $widget->getSlug()->willReturn('my-widget'); $widget->getTitle()->willReturn('My Widget'); $widget->render()->willReturn('<p>My Widget</p>'); }