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