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);
 }