@@ -3372,18 +3372,20 @@ defmodule Cadet.AssessmentsTest do
33723372 test "correctly fetches voting assessment id when contest exists" do
33733373 course = insert ( :course )
33743374 config = insert ( :assessment_config )
3375-
3375+
33763376 contest_assessment = insert ( :assessment , % { course: course , config: config } )
33773377 voting_assessment = insert ( :assessment , % { course: course , config: config } )
3378-
3378+
33793379 contest_question = insert ( :programming_question , assessment: contest_assessment )
3380- voting_question = insert ( :voting_question , % {
3381- assessment: voting_assessment ,
3382- question: build ( :voting_question_content , contest_number: contest_assessment . number )
3383- } )
3384-
3380+
3381+ voting_question =
3382+ insert ( :voting_question , % {
3383+ assessment: voting_assessment ,
3384+ question: build ( :voting_question_content , contest_number: contest_assessment . number )
3385+ } )
3386+
33853387 result = Assessments . fetch_contest_voting_assesment_id ( voting_assessment . id )
3386-
3388+
33873389 assert result == contest_assessment . id
33883390 end
33893391
@@ -3396,16 +3398,16 @@ defmodule Cadet.AssessmentsTest do
33963398 test "returns nil when no contest number matches" do
33973399 course = insert ( :course )
33983400 config = insert ( :assessment_config )
3399-
3401+
34003402 voting_assessment = insert ( :assessment , % { course: course , config: config } )
3401-
3403+
34023404 insert ( :voting_question , % {
34033405 assessment: voting_assessment ,
34043406 question: build ( :voting_question_content , contest_number: "non_existent_number" )
34053407 } )
3406-
3408+
34073409 result = Assessments . fetch_contest_voting_assesment_id ( voting_assessment . id )
3408-
3410+
34093411 assert is_nil ( result )
34103412 end
34113413 end
@@ -3414,36 +3416,44 @@ defmodule Cadet.AssessmentsTest do
34143416 test "fetches all contests for a course" do
34153417 course = insert ( :course )
34163418 config = insert ( :assessment_config , % { type: "Contests" } )
3417-
3418- contest_assessment_1 = insert ( :assessment , % {
3419- course: course ,
3420- config: config ,
3421- is_published: true ,
3422- title: "Contest 1"
3423- } )
3424- contest_assessment_2 = insert ( :assessment , % {
3425- course: course ,
3426- config: config ,
3427- is_published: false ,
3428- title: "Contest 2"
3429- } )
3430-
3419+
3420+ contest_assessment_1 =
3421+ insert ( :assessment , % {
3422+ course: course ,
3423+ config: config ,
3424+ is_published: true ,
3425+ title: "Contest 1"
3426+ } )
3427+
3428+ contest_assessment_2 =
3429+ insert ( :assessment , % {
3430+ course: course ,
3431+ config: config ,
3432+ is_published: false ,
3433+ title: "Contest 2"
3434+ } )
3435+
34313436 voting_assessment = insert ( :assessment , % { course: course } )
3432-
3437+
34333438 insert ( :voting_question , % {
34343439 assessment: voting_assessment ,
34353440 question: build ( :voting_question_content , contest_number: contest_assessment_1 . number )
34363441 } )
3442+
34373443 insert ( :voting_question , % {
34383444 assessment: voting_assessment ,
34393445 question: build ( :voting_question_content , contest_number: contest_assessment_2 . number )
34403446 } )
3441-
3447+
34423448 result = Assessments . fetch_all_contests ( course . id )
3443-
3449+
34443450 assert length ( result ) == 2
3445- assert Enum . find ( result , fn c -> c . contest_id == contest_assessment_1 . id end ) . published == true
3446- assert Enum . find ( result , fn c -> c . contest_id == contest_assessment_2 . id end ) . published == false
3451+
3452+ assert Enum . find ( result , fn c -> c . contest_id == contest_assessment_1 . id end ) . published ==
3453+ true
3454+
3455+ assert Enum . find ( result , fn c -> c . contest_id == contest_assessment_2 . id end ) . published ==
3456+ false
34473457 end
34483458
34493459 test "returns empty list when no voting questions exist" do
@@ -3455,22 +3465,23 @@ defmodule Cadet.AssessmentsTest do
34553465 test "excludes contests that are not of type Contests" do
34563466 course = insert ( :course )
34573467 non_contest_config = insert ( :assessment_config , % { type: "Mission" } )
3458-
3459- non_contest_assessment = insert ( :assessment , % {
3460- course: course ,
3461- config: non_contest_config ,
3462- is_published: true
3463- } )
3464-
3468+
3469+ non_contest_assessment =
3470+ insert ( :assessment , % {
3471+ course: course ,
3472+ config: non_contest_config ,
3473+ is_published: true
3474+ } )
3475+
34653476 voting_assessment = insert ( :assessment , % { course: course } )
3466-
3477+
34673478 insert ( :voting_question , % {
34683479 assessment: voting_assessment ,
34693480 question: build ( :voting_question_content , contest_number: non_contest_assessment . number )
34703481 } )
3471-
3482+
34723483 result = Assessments . fetch_all_contests ( course . id )
3473-
3484+
34743485 assert result == [ ]
34753486 end
34763487 end
@@ -3515,7 +3526,7 @@ defmodule Cadet.AssessmentsTest do
35153526 )
35163527
35173528 top_2 = Assessments . fetch_top_relative_score_answers ( contest_question . id , 2 )
3518-
3529+
35193530 assert length ( top_2 ) == 2
35203531 assert Enum . all? ( top_2 , fn ans -> ans . rank <= 2 end )
35213532 assert Enum . map ( top_2 , fn ans -> ans . relative_score end ) == [ 10.0 , 9.0 ]
@@ -3551,12 +3562,14 @@ defmodule Cadet.AssessmentsTest do
35513562 question: contest_question ,
35523563 relative_score: 10.0
35533564 } )
3565+
35543566 insert ( :answer , % {
35553567 answer: build ( :programming_answer ) ,
35563568 submission: Enum . at ( submission_list , 1 ) ,
35573569 question: contest_question ,
35583570 relative_score: 10.0
35593571 } )
3572+
35603573 insert ( :answer , % {
35613574 answer: build ( :programming_answer ) ,
35623575 submission: Enum . at ( submission_list , 2 ) ,
@@ -3565,7 +3578,7 @@ defmodule Cadet.AssessmentsTest do
35653578 } )
35663579
35673580 top_2 = Assessments . fetch_top_relative_score_answers ( contest_question . id , 2 )
3568-
3581+
35693582 assert length ( top_2 ) == 2
35703583 assert Enum . count ( top_2 , fn ans -> ans . rank == 1 end ) == 2
35713584 end
@@ -3610,7 +3623,7 @@ defmodule Cadet.AssessmentsTest do
36103623 )
36113624
36123625 top_3 = Assessments . fetch_top_popular_score_answers ( contest_question . id , 3 )
3613-
3626+
36143627 assert length ( top_3 ) == 3
36153628 assert Enum . all? ( top_3 , fn ans -> ans . rank <= 3 end )
36163629 assert Enum . map ( top_3 , fn ans -> ans . popular_score end ) == [ 20.0 , 19.0 , 18.0 ]
0 commit comments