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