diff --git a/src/js/controller/mail-list.js b/src/js/controller/mail-list.js index fc32b18..df0a537 100644 --- a/src/js/controller/mail-list.js +++ b/src/js/controller/mail-list.js @@ -6,9 +6,8 @@ define(function(require) { moment = require('moment'), emailDao; - var MailListCtrl = function($scope, $routeParams) { - $scope.folder = $routeParams.folder || 'INBOX'; - $scope.messageId = $routeParams.messageId; + var MailListCtrl = function($scope) { + $scope.folder = 'INBOX'; emailDao = appController._emailDao; $scope.select = function(email) { diff --git a/src/js/dao/email-dao.js b/src/js/dao/email-dao.js index f5957a5..1930735 100644 --- a/src/js/dao/email-dao.js +++ b/src/js/dao/email-dao.js @@ -284,7 +284,16 @@ define(function(require) { EmailDAO.prototype.imapListFolders = function(callback) { var self = this; - self._imapClient.listFolders(callback); + self._imapClient.listAllFolders(callback); + }; + + /** + * Get the number of unread message for a folder + */ + EmailDAO.prototype.unreadMessages = function(path, callback) { + var self = this; + + self._imapClient.unreadMessages(path, callback); }; /** diff --git a/test/new-unit/email-dao-test.js b/test/new-unit/email-dao-test.js index e22fcf4..70ae2ec 100644 --- a/test/new-unit/email-dao-test.js +++ b/test/new-unit/email-dao-test.js @@ -241,9 +241,20 @@ define(function(require) { describe('IMAP: list folders', function() { it('should work', function(done) { - imapClientStub.listFolders.yields(); + imapClientStub.listAllFolders.yields(); emailDao.imapListFolders(function(err) { - expect(imapClientStub.listFolders.calledOnce).to.be.true; + expect(imapClientStub.listAllFolders.calledOnce).to.be.true; + expect(err).to.not.exist; + done(); + }); + }); + }); + + describe('IMAP: get unread messages for folder', function() { + it('should work', function(done) { + imapClientStub.unreadMessages.yields(); + emailDao.unreadMessages(function(err) { + expect(imapClientStub.unreadMessages.calledOnce).to.be.true; expect(err).to.not.exist; done(); });