From f7c5f44ffbfa793f12a0a873d2e6e172fee7a249 Mon Sep 17 00:00:00 2001
From: Thomas Bruederli <thomas@roundcube.net>
Date: Thu, 07 May 2015 11:42:18 -0400
Subject: [PATCH] Populate IMAP test account with sample message and test its listing in Selenium tests

---
 tests/Selenium/Mail/List.php |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/tests/Selenium/Mail/List.php b/tests/Selenium/Mail/List.php
index 7574c18..9c1d4a8 100644
--- a/tests/Selenium/Mail/List.php
+++ b/tests/Selenium/Mail/List.php
@@ -2,7 +2,7 @@
 
 class Selenium_Mail_List extends Selenium_Test
 {
-    public function testCheckRecent()
+    public function testList()
     {
         $this->go('mail');
 
@@ -13,7 +13,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 +20,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', $subject->text());
+
+        $icon = $this->byCssSelector('.messagelist tbody tr:first-child td.status span');
+        $this->assertHasClass('unread', $icon);
     }
 }

--
Gitblit v1.9.1