spec/bearcat/client/enrollments_spec.rb in bearcat-0.1.1 vs spec/bearcat/client/enrollments_spec.rb in bearcat-0.3
- old
+ new
@@ -6,37 +6,56 @@
end
it "returns all enrollments for a user" do
stub_get(@client, "/api/v1/users/1/enrollments").to_return(json_response("user_enrollments.json"))
enrollments = @client.user_enrollments(1)
- expect(enrollments.first['course_id']).to eq(3)
- expect(enrollments.first['course_section_id']).to eq(70)
- expect(enrollments.first['id']).to eq(2)
- expect(enrollments.first['user']['id']).to eq(1)
- expect(enrollments.first['user']['name']).to eq('test@instructure.com')
+ enrollments.first['course_id'].should == 3
+ enrollments.first['course_section_id'].should == 70
+ enrollments.first['id'].should == 2
+ enrollments.first['user']['id'].should == 1
+ enrollments.first['user']['name'].should == 'test@instructure.com'
end
+ it "returns all enrollments for a course" do
+ stub_get(@client, "/api/v1/courses/1/enrollments").to_return(json_response("course_enrollments.json"))
+ enrollments = @client.course_enrollments(1)
+ enrollments.first['course_id'].should == 9
+ enrollments.first['course_section_id'].should == 11
+ enrollments.first['id'].should == 27
+ enrollments.first['user']['id'].should == 7
+ enrollments.first['user']['name'].should == 'User 1'
+ end
+
+ it "returns all enrollments for a section" do
+ stub_get(@client, "/api/v1/sections/1/enrollments").to_return(json_response("section_enrollments.json"))
+ enrollments = @client.section_enrollments(1)
+ enrollments.first['course_id'].should == 2
+ enrollments.first['course_section_id'].should == 2
+ enrollments.first['id'].should == 6
+ enrollments.first['user']['id'].should == 8
+ enrollments.first['user']['name'].should == 'User 2'
+ end
+
it "enrolls a student in a section" do
stub_post(@client, "/api/v1/sections/70/enrollments")
.with(:body => {"enrollment"=>{"user_id"=>"1", "type"=>"StudentEnrollment"}})
.to_return(json_response("enroll_student.json"))
enrollment = @client.enroll_in_section(70, {"enrollment[user_id]" => 1, "enrollment[type]" => "StudentEnrollment"})
- expect(enrollment["course_id"]).to eq(3)
- expect(enrollment["course_section_id"]).to eq(70)
- expect(enrollment["id"]).to eq(1386)
- expect(enrollment["role"]).to eq("StudentEnrollment")
- expect(enrollment["enrollment_state"]).to eq("invited")
+ 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"})
- expect(enrollment["course_id"]).to eq(3)
- expect(enrollment["course_section_id"]).to eq(70)
- expect(enrollment["id"]).to eq(1386)
- expect(enrollment["role"]).to eq("StudentEnrollment")
- expect(enrollment["enrollment_state"]).to eq("completed")
+ enrollment["course_id"].should == 3
+ enrollment["course_section_id"].should == 70
+ enrollment["id"].should == 1386
+ enrollment["role"].should == "StudentEnrollment"
+ enrollment["enrollment_state"].should == "completed"
end
-
end