Sha256: fd5335860bad118a226ca659420da1a0d27cb087596b1f776003e7d453d8e916
Contents?: true
Size: 1.59 KB
Versions: 3
Compression:
Stored size: 1.59 KB
Contents
require 'spec_helper' describe Zoomus::Actions::User do before :all do @zc = zoomus_client @args = {:email => "foo@bar.com", :password => "somepassword123", :first_name => "Foo", :last_name => "Bar", :type => 1} end describe "#user_autocreate action" do before :each do stub_request( :post, zoomus_url("/user/autocreate") ).to_return(:body => json_response("user_autocreate")) end it "requires email param" do expect{@zc.user_autocreate(filter_key(@args, :email))}.to raise_error(ArgumentError) end it "requires type param" do expect{@zc.user_autocreate(filter_key(@args, :type))}.to raise_error(ArgumentError) end it "requires password param" do expect{@zc.user_autocreate(filter_key(@args, :password))}.to raise_error(ArgumentError) end it "returns a hash" do expect(@zc.user_autocreate(@args)).to be_kind_of(Hash) end it "returns same params" do res = @zc.user_autocreate(@args) expect(res["email"]).to eq(@args[:email]) expect(res["first_name"]).to eq(@args[:first_name]) expect(res["last_name"]).to eq(@args[:last_name]) expect(res["type"]).to eq(@args[:type]) end end describe "#user_autocreate! action" do before :each do stub_request( :post, zoomus_url("/user/autocreate") ).to_return(:body => json_response("error")) end it "raises Zoomus::Error exception" do expect { @zc.user_autocreate!(@args) }.to raise_error(Zoomus::Error) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
zoomus-0.7.0 | spec/lib/zoomus/actions/user/autocreate_spec.rb |
zoomus-0.6.0 | spec/lib/zoomus/actions/user/autocreate_spec.rb |
zoomus-0.5.0 | spec/lib/zoomus/actions/user/autocreate_spec.rb |