Thomas Bruederli
2015-07-31 2965a981b7ec22866fbdf2d567d87e2d068d3617
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', $subject->text());
        $icon = $this->byCssSelector('.messagelist tbody tr:first-child td.status span');
        $this->assertHasClass('unread', $icon);
    }
}