@@ -24,9 +24,20 @@ describe('Action Bar Controller unit test', function() {
2424 type : 'Inbox' ,
2525 path : 'INBOX' ,
2626 messages : [ {
27+ from : [ ] ,
2728 checked : true
2829 } , {
30+ from : [ ] ,
2931 checked : false
32+ } , {
33+ from : [ ] ,
34+ flagged : true
35+ } , {
36+ from : [ ] ,
37+ encrypted : true
38+ } , {
39+ from : [ ] ,
40+ unread : true
3041 } ]
3142 }
3243 } ;
@@ -43,6 +54,83 @@ describe('Action Bar Controller unit test', function() {
4354
4455 afterEach ( function ( ) { } ) ;
4556
57+ describe ( 'check' , function ( ) {
58+ it ( 'should check all' , function ( ) {
59+ scope . check ( scope . CHECKALL ) ;
60+
61+ expect ( scope . state . nav . currentFolder . messages [ 0 ] . checked ) . to . be . true ;
62+ expect ( scope . state . nav . currentFolder . messages [ 1 ] . checked ) . to . be . true ;
63+ expect ( scope . state . nav . currentFolder . messages [ 2 ] . checked ) . to . be . true ;
64+ expect ( scope . state . nav . currentFolder . messages [ 3 ] . checked ) . to . be . true ;
65+ expect ( scope . state . nav . currentFolder . messages [ 4 ] . checked ) . to . be . true ;
66+ } ) ;
67+
68+ it ( 'should check none' , function ( ) {
69+ scope . check ( scope . CHECKNONE ) ;
70+ expect ( scope . state . nav . currentFolder . messages [ 0 ] . checked ) . to . be . false ;
71+ expect ( scope . state . nav . currentFolder . messages [ 1 ] . checked ) . to . be . false ;
72+ expect ( scope . state . nav . currentFolder . messages [ 2 ] . checked ) . to . be . false ;
73+ expect ( scope . state . nav . currentFolder . messages [ 3 ] . checked ) . to . be . false ;
74+ expect ( scope . state . nav . currentFolder . messages [ 4 ] . checked ) . to . be . false ;
75+ } ) ;
76+
77+ it ( 'should check encrypted' , function ( ) {
78+ scope . check ( scope . CHECKENCRYPTED ) ;
79+ expect ( scope . state . nav . currentFolder . messages [ 0 ] . checked ) . to . be . false ;
80+ expect ( scope . state . nav . currentFolder . messages [ 1 ] . checked ) . to . be . false ;
81+ expect ( scope . state . nav . currentFolder . messages [ 2 ] . checked ) . to . be . false ;
82+ expect ( scope . state . nav . currentFolder . messages [ 3 ] . checked ) . to . be . true ;
83+ expect ( scope . state . nav . currentFolder . messages [ 4 ] . checked ) . to . be . false ;
84+ } ) ;
85+
86+ it ( 'should check unencrypted' , function ( ) {
87+ scope . check ( scope . CHECKUNENCRYPTED ) ;
88+ expect ( scope . state . nav . currentFolder . messages [ 0 ] . checked ) . to . be . true ;
89+ expect ( scope . state . nav . currentFolder . messages [ 1 ] . checked ) . to . be . true ;
90+ expect ( scope . state . nav . currentFolder . messages [ 2 ] . checked ) . to . be . true ;
91+ expect ( scope . state . nav . currentFolder . messages [ 3 ] . checked ) . to . be . false ;
92+ expect ( scope . state . nav . currentFolder . messages [ 4 ] . checked ) . to . be . true ;
93+ } ) ;
94+
95+ it ( 'should check unread' , function ( ) {
96+ scope . check ( scope . CHECKUNREAD ) ;
97+ expect ( scope . state . nav . currentFolder . messages [ 0 ] . checked ) . to . be . false ;
98+ expect ( scope . state . nav . currentFolder . messages [ 1 ] . checked ) . to . be . false ;
99+ expect ( scope . state . nav . currentFolder . messages [ 2 ] . checked ) . to . be . false ;
100+ expect ( scope . state . nav . currentFolder . messages [ 3 ] . checked ) . to . be . false ;
101+ expect ( scope . state . nav . currentFolder . messages [ 4 ] . checked ) . to . be . true ;
102+ } ) ;
103+
104+ it ( 'should check read' , function ( ) {
105+ scope . check ( scope . CHECKREAD ) ;
106+ expect ( scope . state . nav . currentFolder . messages [ 0 ] . checked ) . to . be . true ;
107+ expect ( scope . state . nav . currentFolder . messages [ 1 ] . checked ) . to . be . true ;
108+ expect ( scope . state . nav . currentFolder . messages [ 2 ] . checked ) . to . be . true ;
109+ expect ( scope . state . nav . currentFolder . messages [ 3 ] . checked ) . to . be . true ;
110+ expect ( scope . state . nav . currentFolder . messages [ 4 ] . checked ) . to . be . false ;
111+
112+ } ) ;
113+
114+ it ( 'should check starred' , function ( ) {
115+ scope . check ( scope . CHECKFLAGGED ) ;
116+ expect ( scope . state . nav . currentFolder . messages [ 0 ] . checked ) . to . be . false ;
117+ expect ( scope . state . nav . currentFolder . messages [ 1 ] . checked ) . to . be . false ;
118+ expect ( scope . state . nav . currentFolder . messages [ 2 ] . checked ) . to . be . true ;
119+ expect ( scope . state . nav . currentFolder . messages [ 3 ] . checked ) . to . be . false ;
120+ expect ( scope . state . nav . currentFolder . messages [ 4 ] . checked ) . to . be . false ;
121+
122+ } ) ;
123+
124+ it ( 'should check unstarred' , function ( ) {
125+ scope . check ( scope . CHECKUNFLAGGED ) ;
126+ expect ( scope . state . nav . currentFolder . messages [ 0 ] . checked ) . to . be . true ;
127+ expect ( scope . state . nav . currentFolder . messages [ 1 ] . checked ) . to . be . true ;
128+ expect ( scope . state . nav . currentFolder . messages [ 2 ] . checked ) . to . be . false ;
129+ expect ( scope . state . nav . currentFolder . messages [ 3 ] . checked ) . to . be . true ;
130+ expect ( scope . state . nav . currentFolder . messages [ 4 ] . checked ) . to . be . true ;
131+ } ) ;
132+ } ) ;
133+
46134 describe ( 'deleteMessage' , function ( ) {
47135 it ( 'should not delete without a selected mail' , function ( ) {
48136 scope . deleteMessage ( ) ;
0 commit comments