@@ -104,6 +104,8 @@ def setup
104104 volunteer2 = create ( :user , type : "Volunteer" )
105105 supervisor = create ( :user , type : "Supervisor" )
106106 casa_admin = create ( :user , type : "CasaAdmin" )
107+ supervisor_volunteer1 = create ( :supervisor_volunteer , is_active : true )
108+ supervisor_volunteer2 = create ( :supervisor_volunteer , is_active : true )
107109
108110 create ( :login_activity , user : volunteer1 , created_at : 11 . months . ago , success : true )
109111 create ( :login_activity , user : volunteer2 , created_at : 11 . months . ago , success : true )
@@ -113,6 +115,10 @@ def setup
113115 create ( :login_activity , user : volunteer2 , created_at : 9 . months . ago , success : true )
114116 create ( :login_activity , user : supervisor , created_at : 9 . months . ago , success : true )
115117 create ( :login_activity , user : casa_admin , created_at : 9 . months . ago , success : true )
118+ create ( :case_contact , creator_id : supervisor_volunteer1 . volunteer_id , created_at : 11 . months . ago )
119+ create ( :case_contact , creator_id : supervisor_volunteer1 . volunteer_id , created_at : 11 . months . ago )
120+ create ( :case_contact , creator_id : supervisor_volunteer2 . volunteer_id , created_at : 11 . months . ago )
121+ create ( :case_contact , creator_id : supervisor_volunteer1 . volunteer_id , created_at : 10 . months . ago )
116122 end
117123
118124 it "returns monthly unique users data for volunteers, supervisors, and admins in the last year" do
@@ -128,9 +134,9 @@ def setup
128134 expect ( chart_data ) . to be_an ( Array )
129135 expect ( chart_data . length ) . to eq ( 12 )
130136
131- expect ( chart_data [ 0 ] ) . to eq ( [ 11 . months . ago . strftime ( "%b %Y" ) , 2 , 1 , 1 ] )
132- expect ( chart_data [ 1 ] ) . to eq ( [ 10 . months . ago . strftime ( "%b %Y" ) , 1 , 0 , 0 ] )
133- expect ( chart_data [ 2 ] ) . to eq ( [ 9 . months . ago . strftime ( "%b %Y" ) , 1 , 1 , 1 ] )
137+ expect ( chart_data [ 0 ] ) . to eq ( [ 11 . months . ago . strftime ( "%b %Y" ) , 2 , 1 , 1 , 2 ] )
138+ expect ( chart_data [ 1 ] ) . to eq ( [ 10 . months . ago . strftime ( "%b %Y" ) , 1 , 0 , 0 , 1 ] )
139+ expect ( chart_data [ 2 ] ) . to eq ( [ 9 . months . ago . strftime ( "%b %Y" ) , 1 , 1 , 1 , 0 ] )
134140 end
135141
136142 it "returns monthly unique users data for volunteers, supervisors, and admins in the last year (on the first of the month)" do
@@ -146,9 +152,9 @@ def setup
146152 expect ( chart_data ) . to be_an ( Array )
147153 expect ( chart_data . length ) . to eq ( 12 )
148154
149- expect ( chart_data [ 0 ] ) . to eq ( [ 11 . months . ago . strftime ( "%b %Y" ) , 2 , 1 , 1 ] )
150- expect ( chart_data [ 1 ] ) . to eq ( [ 10 . months . ago . strftime ( "%b %Y" ) , 1 , 0 , 0 ] )
151- expect ( chart_data [ 2 ] ) . to eq ( [ 9 . months . ago . strftime ( "%b %Y" ) , 1 , 1 , 1 ] )
155+ expect ( chart_data [ 0 ] ) . to eq ( [ 11 . months . ago . strftime ( "%b %Y" ) , 2 , 1 , 1 , 2 ] )
156+ expect ( chart_data [ 1 ] ) . to eq ( [ 10 . months . ago . strftime ( "%b %Y" ) , 1 , 0 , 0 , 1 ] )
157+ expect ( chart_data [ 2 ] ) . to eq ( [ 9 . months . ago . strftime ( "%b %Y" ) , 1 , 1 , 1 , 0 ] )
152158 end
153159 end
154160end
0 commit comments