From bd0551b22076b82a6d49e9f7a2b2e0c90a1b2326 Mon Sep 17 00:00:00 2001 From: Aleksander Machniak <alec@alec.pl> Date: Fri, 05 Feb 2016 07:25:27 -0500 Subject: [PATCH] Secure also downloads of addressbook exports, managesieve script exports and Enigma keys exports --- tests/Selenium/Mail/List.php | 29 +++++++++++++++++++++++++++-- 1 files changed, 27 insertions(+), 2 deletions(-) diff --git a/tests/Selenium/Mail/List.php b/tests/Selenium/Mail/List.php index 7574c18..dc28577 100644 --- a/tests/Selenium/Mail/List.php +++ b/tests/Selenium/Mail/List.php @@ -2,7 +2,20 @@ class Selenium_Mail_List extends Selenium_Test { - public function testCheckRecent() + protected function setUp() + { + parent::setUp(); + + bootstrap::init_imap(); + bootstrap::purge_mailbox('INBOX'); + + // import email messages + foreach (glob(TESTS_DIR . 'Selenium/data/mail/list_00.eml') as $f) { + bootstrap::import_message($f, 'INBOX'); + } + } + + public function testList() { $this->go('mail'); @@ -13,7 +26,6 @@ $this->assertRegExp('/this\.set_unread_count/', $res['exec']); $this->assertRegExp('/this\.set_rowcount/', $res['exec']); $this->assertRegExp('/this\.set_message_coltypes/', $res['exec']); -// $this->assertRegExp('/this\.add_message_row/', $res['exec']); $this->assertContains('current_page', $res['env']); $this->assertContains('exists', $res['env']); @@ -21,5 +33,18 @@ $this->assertContains('pagesize', $res['env']); $this->assertContains('messagecount', $res['env']); $this->assertContains('mailbox', $res['env']); + + $this->assertEquals($res['env']['mailbox'], 'INBOX'); + $this->assertEquals($res['env']['messagecount'], 1); + + // check message list + $row = $this->byCssSelector('.messagelist tbody tr:first-child'); + $this->assertHasClass('unread', $row); + + $subject = $this->byCssSelector('.messagelist tbody tr:first-child td.subject'); + $this->assertEquals('Lines', $this->getText($subject)); + + $icon = $this->byCssSelector('.messagelist tbody tr:first-child td.status span'); + $this->assertHasClass('unread', $icon); } } -- Gitblit v1.9.1