Esempio n. 1
0
 public function testRenderTranslated()
 {
     $recipient = CMTest_TH::createUser();
     $mail = new CM_Mail_Welcome($recipient);
     $language = CM_Model_Language::create('Test language', 'foo', true);
     $language->setTranslation('Welcome to {$siteName}!', 'foo');
     list($subject, $html, $text) = $mail->render();
     $nodeList = new CM_Dom_NodeList($html);
     $this->assertContains('foo', $nodeList->getText());
     $nodeLink = $nodeList->find('a');
     $this->assertSame(1, $nodeLink->count());
     $this->assertSame('http://www.default.dev/example', $nodeLink->getAttribute('href'));
     $this->assertSame('Example Page', $nodeLink->getText());
     $this->assertContains('border-style:solid;', $nodeLink->getAttribute('style'));
 }
Esempio n. 2
0
 public function testRender()
 {
     $html = new CM_Dom_NodeList(smarty_function_menu(['data' => $this->_menuData, 'activePage' => new CM_Page_Example(['foo' => 1])], $this->_template));
     $this->assertContains('menu', $html->getAttribute('class'));
     $this->assertCount(2, $html->find('> li'));
 }
Esempio n. 3
0
 public function testGetChildrenTextNode()
 {
     $list = new CM_Dom_NodeList('<div>text</div>');
     foreach ($list->find('div')->getChildren() as $child) {
         /** @var CM_Dom_NodeList $child */
         $this->assertSame(0, $child->getChildren()->count());
     }
 }