Sha256: 657d5c00d0158a0c91a7b585e30d61fe2025c137c02bcec8303dc278c4ac56c7
Contents?: true
Size: 1.1 KB
Versions: 5
Compression:
Stored size: 1.1 KB
Contents
require 'spec_helper' describe Zoomus::Actions::User do before :all do @zc = zoomus_client @args = {:id => "ufR9342pRyf8ePFN92dttQ"} end describe "#user_get action" do before :each do stub_request(:post, zoomus_url("/user/get")).to_return(:body => json_response("user_get")) end it "requires id param" do expect{@zc.user_get(filter_key(@args, :id))}.to raise_error(ArgumentError) end it "returns a hash" do expect(@zc.user_get(@args)).to be_kind_of(Hash) end it "returns same params" do res = @zc.user_get(@args) expect(res["id"]).to eq(@args[:id]) expect(res).to have_key("first_name") expect(res).to have_key("last_name") expect(res).to have_key("email") expect(res).to have_key("type") end end describe "#user_get! action" do before :each do stub_request( :post, zoomus_url("/user/get") ).to_return(:body => json_response("error")) end it "raises Zoomus::Error exception" do expect { @zc.user_get!(@args) }.to raise_error(Zoomus::Error) end end end
Version data entries
5 entries across 5 versions & 1 rubygems