spec/bearcat/client/enrollments_spec.rb in bearcat-0.9.18 vs spec/bearcat/client/enrollments_spec.rb in bearcat-0.9.19
- old
+ new
@@ -46,9 +46,22 @@
enrollment["id"].should == 1386
enrollment["role"].should == "StudentEnrollment"
enrollment["enrollment_state"].should == "invited"
end
+ it "enrolls a student in a course" do
+ stub_post(@client, "/api/v1/courses/3/enrollments")
+ .with(:body => {"enrollment"=>{"user_id"=>"1", "type"=>"StudentEnrollment"}})
+ .to_return(json_response("enroll_student.json"))
+
+ enrollment = @client.enroll_in_course(3, {"enrollment[user_id]" => 1, "enrollment[type]" => "StudentEnrollment"})
+ enrollment["course_id"].should == 3
+ enrollment["course_section_id"].should == 70
+ enrollment["id"].should == 1386
+ enrollment["role"].should == "StudentEnrollment"
+ enrollment["enrollment_state"].should == "invited"
+ end
+
it "concludes a students enrollment" do
stub_request(:delete, "http://canvas.instructure.com/api/v1/courses/3/enrollments/1386?task=conclude").to_return(json_response("conclude_enrollment.json"))
enrollment = @client.conclude_enrollment(3, 1386, {"task" => "conclude"})
enrollment["course_id"].should == 3
enrollment["course_section_id"].should == 70