Sha256: 751762aa444f7b997936703ad28f7c8df812d2d6b44aaeeaf8bfdd2b2ce664b7

Contents?: true

Size: 1.57 KB

Versions: 41

Compression:

Stored size: 1.57 KB

Contents

require 'helper'

describe Bearcat::Client::Assignments do
  before do
    @client = Bearcat::Client.new(prefix: "http://canvas.instructure.com", token: "test_token")
  end

  it "returns all assignments for a course" do
    stub_get(@client, "/api/v1/courses/3/assignments").to_return(json_response("assignments.json"))
    assignments = @client.assignments(3)
    assignments.count.should == 2
    assignments.first["assignment_group_id"].should == 53
    assignments.first["id"].should == 123
    assignments.first["due_at"].should == nil
  end

  it "creates an assignment override for a section" do
    stub_post(@client, "/api/v1/courses/310/assignments/123/overrides")
      .with(:body => {"assignment_override"=>{"course_section_id"=>"74", "due_at"=>"2013-06-27T21:08:46Z"}})
      .to_return(json_response("assignment_section_override.json"))
    override = @client.create_assignment_override(310, 123, {
      "assignment_override[course_section_id]" => 74,
      "assignment_override[due_at]" => "2013-06-27T21:08:46Z"
    })
    override["all_day"].should == false
    override["due_at"].should == "2013-06-27T15:08:46-06:00"
    override["id"].should == 1
    override["course_section_id"].should == 74
  end

  it "creates a new assignment" do
    name = "new assignment"
    stub_post(@client, "/api/v1/courses/1/assignments").with(body: {"assignment" => {"name" => name}}).to_return(json_response("created_assignment.json"))
    assignment = @client.create_assignment(1, {"assignment" => {"name" => name}})
    assignment["name"].should == name
    assignment["id"].should == 1
  end

end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
bearcat-1.0.14 spec/bearcat/client/assignments_spec.rb
bearcat-1.0.13 spec/bearcat/client/assignments_spec.rb
bearcat-1.0.12 spec/bearcat/client/assignments_spec.rb
bearcat-1.0.11 spec/bearcat/client/assignments_spec.rb
bearcat-1.0.10 spec/bearcat/client/assignments_spec.rb
bearcat-1.0.9 spec/bearcat/client/assignments_spec.rb
bearcat-1.0.8 spec/bearcat/client/assignments_spec.rb
bearcat-1.0.7 spec/bearcat/client/assignments_spec.rb
bearcat-1.0.6 spec/bearcat/client/assignments_spec.rb
bearcat-1.0.5 spec/bearcat/client/assignments_spec.rb
bearcat-1.0.4 spec/bearcat/client/assignments_spec.rb
bearcat-1.0.3 spec/bearcat/client/assignments_spec.rb
bearcat-1.0.2 spec/bearcat/client/assignments_spec.rb
bearcat-1.0.1 spec/bearcat/client/assignments_spec.rb
bearcat-1.0.0 spec/bearcat/client/assignments_spec.rb
bearcat-0.9.22 spec/bearcat/client/assignments_spec.rb
bearcat-0.9.20 spec/bearcat/client/assignments_spec.rb
bearcat-0.9.19 spec/bearcat/client/assignments_spec.rb
bearcat-0.9.18 spec/bearcat/client/assignments_spec.rb
bearcat-0.9.17 spec/bearcat/client/assignments_spec.rb