/** * @param $oldSubject * @param $newSubject * @dataProvider testSubjectVariablesDataProvider */ public function testExecuteOnSubject($oldSubject, $newSubject, $rawVariables) { $template = new EmailTemplate(); $template->setSubject($oldSubject); $command = new VariablesIncluder(); $command->setTemplateVariables($rawVariables); $command->execute($template); $this->assertEquals($template->getSubject(), $newSubject); }
/** * @param EmailTemplate $template */ public function execute(EmailTemplate $template) { $template->setSubject($this->process($template->getSubject())); $template->setBody($this->process($template->getBody())); }