Sha256: 14a81a4f890b9abe0770670bb8d845f0fce1d1a982f4db84f841742cff1fd34d

Contents?: true

Size: 1.77 KB

Versions: 117

Compression:

Stored size: 1.77 KB

Contents

require 'helper'

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

  it "returns all sections for a course" do
    stub_get(@client, "/api/v1/courses/3/sections").to_return(json_response("course_sections.json"))
    sections = @client.course_sections(3)
    sections.first['name'].should == 'test'
    sections.first['id'].should == 70
    sections.first['course_id'].should == 3
  end

  it "returns a section" do
    stub_get(@client, "/api/v1/sections/72").to_return(json_response("section.json"))
    section = @client.section(72)
    section['name'].should == 'Section003'
    section['id'].should == 72
    section['course_id'].should == 3
  end

  it "creates a section" do
    stub_post(@client, "/api/v1/courses/3/sections").
      with(:body => {"course_section"=>{"name"=>"Section003"}}).to_return(json_response("create_section.json"))
    section = @client.create_section(3, {"course_section[name]" => "Section003"})
    section['course_id'].should == 3
    section['id'].should == 72
    section['name'].should == 'Section003'
  end

  it "updates a section" do
    stub_put(@client, "/api/v1/sections/72").with(:body => {"course_section"=>{"name"=>"Section003"}}).to_return(json_response("update_section.json"))
    section = @client.update_section(72, {"course_section[name]" => "Section003"})
    section['course_id'].should == 3
    section['id'].should == 72
    section['name'].should == 'Section003'
  end

  it "deletes a section" do
    stub_delete(@client, "/api/v1/sections/72").to_return(json_response("update_section.json"))
    section = @client.delete_section(72)
    section['course_id'].should == 3
    section['id'].should == 72
    section['name'].should == 'Section003'
  end

end

Version data entries

117 entries across 117 versions & 1 rubygems

Version Path
bearcat-1.3.3 spec/bearcat/client/sections_spec.rb
bearcat-1.3.2 spec/bearcat/client/sections_spec.rb
bearcat-1.3.1 spec/bearcat/client/sections_spec.rb
bearcat-1.2.18 spec/bearcat/client/sections_spec.rb
bearcat-1.2.17 spec/bearcat/client/sections_spec.rb
bearcat-1.2.16 spec/bearcat/client/sections_spec.rb
bearcat-1.2.15 spec/bearcat/client/sections_spec.rb
bearcat-1.2.14 spec/bearcat/client/sections_spec.rb
bearcat-1.2.13 spec/bearcat/client/sections_spec.rb
bearcat-1.2.12 spec/bearcat/client/sections_spec.rb
bearcat-1.2.11 spec/bearcat/client/sections_spec.rb
bearcat-1.2.10 spec/bearcat/client/sections_spec.rb
bearcat-1.2.9 spec/bearcat/client/sections_spec.rb
bearcat-1.2.7 spec/bearcat/client/sections_spec.rb
bearcat-1.2.6 spec/bearcat/client/sections_spec.rb
bearcat-1.2.5 spec/bearcat/client/sections_spec.rb
bearcat-1.2.4 spec/bearcat/client/sections_spec.rb
bearcat-1.2.3 spec/bearcat/client/sections_spec.rb
bearcat-1.2.1 spec/bearcat/client/sections_spec.rb
bearcat-1.2.0 spec/bearcat/client/sections_spec.rb