Sha256: 51085852e6d59db23b586e080cfea82e1d19f4dc0be221675c887f48e2d5efb4

Contents?: true

Size: 894 Bytes

Versions: 2

Compression:

Stored size: 894 Bytes

Contents

require 'helper'

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

  it "returns all users for an account" do
    stub_get(@client, "/api/v1/accounts/1/users").to_return(json_response("account_users.json"))
    users = @client.list_users(1)
    users.count.should == 3
    users.last['id'].should == 3
    users.first['id'].should == 1
    users.first['name'].should == 'test user 1'
  end

  it "returns a user in an account if a search term is provided" do
    stub_get(@client, "/api/v1/accounts/1/users?search_term=testusersisid1").to_return(json_response("account_user.json"))
    user = @client.list_users(1, {"search_term" => "testusersisid1"})
    user.count.should == 1
    user.first['name'].should == 'test user 1'
    user.first['sis_user_id'].should == 'testusersisid1'
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bearcat-0.9 spec/bearcat/client/users_spec.rb
bearcat-0.8 spec/bearcat/client/users_spec.rb