@@ -108,7 +108,11 @@ defmodule Cadet.Autograder.UtilitiesTest do
108108
109109 % {
110110 individual: % { students: students , assessment: assessment } ,
111- team: % { teams: [ team1 , team2 ] , assessment: team_assessment , teamless: [ Enum . at ( students , 4 ) ] }
111+ team: % {
112+ teams: [ team1 , team2 ] ,
113+ assessment: team_assessment ,
114+ teamless: [ Enum . at ( students , 4 ) ]
115+ }
112116 }
113117 end
114118
@@ -144,25 +148,40 @@ defmodule Cadet.Autograder.UtilitiesTest do
144148 assert results |> Enum . map ( & & 1 . submission ) |> Enum . uniq ( ) == [ nil ]
145149 end
146150
147- test "it returns list of students both with and without matching submissions for team assessments" , % {
148- team: % { teams: teams , assessment: assessment , teamless: teamless }
149- } do
151+ test "it returns list of students both with and without matching submissions for team assessments" ,
152+ % {
153+ team: % { teams: teams , assessment: assessment , teamless: teamless }
154+ } do
150155 submissions =
151- Enum . map ( teams , & % {
152- team_id: & 1 . id ,
153- submission: insert ( :submission , % { assessment: assessment , team: & 1 , student: nil } )
154- } )
156+ Enum . map (
157+ teams ,
158+ & % {
159+ team_id: & 1 . id ,
160+ submission: insert ( :submission , % { assessment: assessment , team: & 1 , student: nil } )
161+ }
162+ )
163+
164+ expected =
165+ Enum . flat_map ( teams , & & 1 . team_members )
166+ |> Enum . map (
167+ & % {
168+ student_id: & 1 . student_id ,
169+ submission_id:
170+ Enum . find ( submissions , fn s -> s . team_id == & 1 . team_id end ) . submission . id
171+ }
172+ )
155173
156- expected = Enum . flat_map ( teams , & & 1 . team_members ) |> Enum . map ( & % {
157- student_id: & 1 . student_id ,
158- submission_id: Enum . find ( submissions , fn s -> s . team_id == & 1 . team_id end ) . submission . id
159- } )
160174 expected = expected ++ Enum . map ( teamless , & % { student_id: & 1 . id , submission_id: nil } )
161175
162176 results =
163177 assessment . id
164178 |> Utilities . fetch_submissions ( assessment . course_id )
165- |> Enum . map ( & % { student_id: & 1 . student_id , submission_id: ( if & 1 . submission , do: & 1 . submission . id , else: nil ) } )
179+ |> Enum . map (
180+ & % {
181+ student_id: & 1 . student_id ,
182+ submission_id: if ( & 1 . submission , do: & 1 . submission . id , else: nil )
183+ }
184+ )
166185
167186 assert results == expected
168187 end
0 commit comments