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