private function mergeTemplateWithMessage($edit) { $row = $this->dao->messageById($_GET['id']); $mm = new MessageModel($_GET['id'], $this->dao); $tm = new TemplateModel($this->dao->templateBody($row['template'])); return $tm->merge($mm->messageAreas(), $edit); }
/** * @test */ public function mergesTemplateWithMessageId() { $daoStub = $this->getMockBuilder('phpList\\plugin\\ContentAreas\\DAO')->disableOriginalConstructor()->getMock(); $daoStub->method('messageData')->willReturn('SER:' . serialize(['article' => '<p>here is the article</p>'])); $tm = new TemplateModel('<html><body><div data-edit="article"></div></body></html>'); $mm = new MessageModel(123, $daoStub); $result = $tm->merge($mm->messageAreas()); $expected = "<!DOCTYPE html>\r\n<html><body><div><p>here is the article</p></div></body></html>\r\n"; $this->assertEquals($expected, $result); }