@@ -66,3 +66,51 @@ test('Displays all the logged events', function(assert) {
6666 assert . notOk ( page . next . isDisabled , 'Next button is not disabled.' ) ;
6767 } ) ;
6868} ) ;
69+
70+ test ( 'Filters the logged events' , function ( assert ) {
71+ assert . expect ( 17 ) ;
72+
73+ let user = server . create ( 'user' , { admin : true , id : 1 } ) ;
74+ server . create ( 'github-event' ) ;
75+ let expectedEvent = server . create ( 'github-event' , { action : 'opened' , status : 'errored' , eventType : 'issues' } ) ;
76+
77+ authenticateSession ( this . application , { user_id : user . id } ) ;
78+
79+ page . visit ( ) ;
80+
81+ andThen ( ( ) => {
82+ assert . equal ( page . logItems ( ) . count , 2 , 'There are 2 log rows by default.' ) ;
83+ page . filterStatus . fillIn ( 'errored' ) ;
84+ assert . notOk ( page . filterAction . isVisible , 'Action filter is not visible.' ) ;
85+ } ) ;
86+
87+ andThen ( ( ) => {
88+ assert . equal ( page . logItems ( ) . count , 1 , 'There are 1 log rows after filtering.' ) ;
89+ assert . equal ( page . logItems ( 0 ) . action . text , expectedEvent . action ) ;
90+ assert . equal ( page . logItems ( 0 ) . eventType . text , expectedEvent . eventType ) ;
91+ assert . equal ( page . logItems ( 0 ) . status . text , expectedEvent . status ) ;
92+ assert . notOk ( page . filterAction . isVisible , 'Action filter is not visible.' ) ;
93+ page . filterType . fillIn ( 'issues' ) ;
94+ } ) ;
95+
96+ andThen ( ( ) => {
97+ assert . equal ( page . logItems ( ) . count , 1 , 'There are 1 log rows after filtering.' ) ;
98+ assert . equal ( page . logItems ( 0 ) . action . text , expectedEvent . action ) ;
99+ assert . equal ( page . logItems ( 0 ) . eventType . text , expectedEvent . eventType ) ;
100+ assert . equal ( page . logItems ( 0 ) . status . text , expectedEvent . status ) ;
101+ assert . ok ( page . filterAction . isVisible , 'Action filter is visible.' ) ;
102+ page . filterStatus . fillIn ( 'opened' ) ;
103+ } ) ;
104+
105+ andThen ( ( ) => {
106+ assert . equal ( page . logItems ( ) . count , 1 , 'There are 1 log rows after filtering.' ) ;
107+ assert . equal ( page . logItems ( 0 ) . action . text , expectedEvent . action ) ;
108+ assert . equal ( page . logItems ( 0 ) . eventType . text , expectedEvent . eventType ) ;
109+ assert . equal ( page . logItems ( 0 ) . status . text , expectedEvent . status ) ;
110+ page . clear . click ( ) ;
111+ } ) ;
112+
113+ andThen ( ( ) => {
114+ assert . equal ( page . logItems ( ) . count , 2 , 'All items are listed again after clearing filters.' ) ;
115+ } ) ;
116+ } ) ;
0 commit comments