createMock(CdnAssetUrl::class); $cdnAssetsMock->method('generateCdnUrl') ->willReturn('http://example.com/image.png'); $wpMock = $this->createMock(WPFunctions::class); $this->repository = new TemplateRepository($cdnAssetsMock, $wpMock); } public function testItCanBuildFormTemplate() { $formEntity = $this->repository->getFormTemplate(TemplateRepository::INITIAL_FORM_TEMPLATE); expect($formEntity)->isInstanceOf(FormTemplate::class); expect($formEntity->getStyles())->notEmpty(); expect($formEntity->getBody())->notEmpty(); expect($formEntity->getSettings())->notEmpty(); } }