|
@@ -0,0 +1,29 @@
|
|
|
+require 'test_helper'
|
|
|
+
|
|
|
+class CourseParticipationsControllerTest < ActionDispatch::IntegrationTest
|
|
|
+ def setup
|
|
|
+ @admin = users(:admin)
|
|
|
+ @student = users(:billy)
|
|
|
+ @course = courses(:two)
|
|
|
+ @course_participation = course_participations(:two)
|
|
|
+ log_in_as @admin
|
|
|
+ end
|
|
|
+
|
|
|
+ test "should create valid course participation" do
|
|
|
+ get course_path @course
|
|
|
+ assert_difference 'CourseParticipation.count', 1 do
|
|
|
+ post course_participations_path,
|
|
|
+ params: { course_participation: {
|
|
|
+ course_id: @course.id, user_id: @student.id
|
|
|
+ } }
|
|
|
+ end
|
|
|
+ assert_redirected_to course_path @course
|
|
|
+ end
|
|
|
+
|
|
|
+ test "should delete course participation" do
|
|
|
+ assert_difference 'CourseParticipation.count', -1 do
|
|
|
+ delete course_participation_path @course_participation
|
|
|
+ end
|
|
|
+ assert_redirected_to course_path courses(:one)
|
|
|
+ end
|
|
|
+end
|