spec/bearcat/client/submissions_spec.rb in bearcat-0.9.10 vs spec/bearcat/client/submissions_spec.rb in bearcat-0.9.12
- old
+ new
@@ -4,11 +4,11 @@
before do
@client = Bearcat::Client.new(prefix:"http://canvas.instructure.com", token: "test_token")
end
it "returns all submissions for a course" do
- stub_get(@client, "/api/v1/courses/3/students/submissions").to_return(json_response("submissions.json"))
+ stub_get(@client, "/api/v1/courses/3/students/submissions").to_return(json_response('submissions', "submission.json"))
submissions = @client.course_submissions(3)
submissions['assignment_id'].should == 2353405
submissions['id'].should == 8444510
submissions['score'].should == 1
submissions['grade'].should == '1'
@@ -18,7 +18,26 @@
submissions['preview_url'].should =='https://canvas.instructure.com/courses/218274/assignments/2353405/submissions/682285?preview=1'
submissions['workflow_state'].should =='unsubmitted'
submissions['workflow_state'].should =='unsubmitted'
submissions['workflow_state'].should =='unsubmitted'
end
+
+ context 'course' do
+ it "submits a file" do
+ @client.stub(:upload_file).and_return({})
+ stub_post(@client, '/api/v1/courses/1/assignments/2/submissions').to_return(json_response('submissions', 'submission.json'))
+ response = @client.course_file_upload_submission(1, 2, 3, fixture('bearcat.jpg'))
+ response['id'].should == 8444510
+ end
+ end
+
+ context 'section' do
+ it "submits a file" do
+ @client.stub(:upload_file).and_return({})
+ stub_post(@client, '/api/v1/sections/1/assignments/2/submissions').to_return(json_response('submissions', 'submission.json'))
+ response = @client.section_file_upload_submission(1, 2, 3, fixture('bearcat.jpg'))
+ response['id'].should == 8444510
+ end
+ end
+
end
\ No newline at end of file