Sha256: 2dd03f45b50ea0cb26a9cd8cef6297286234ffebb9d90c056d2350e5fbca0fc3
Contents?: true
Size: 989 Bytes
Versions: 12
Compression:
Stored size: 989 Bytes
Contents
require 'spec_helper' describe ZendeskAPI::CreateResource do context "create" do let(:attr) { { :test_field => "blah" } } subject { ZendeskAPI::TestResource } before(:each) do stub_request(:post, %r{test_resources}).to_return(:body => json) end it "should return instance of resource" do subject.create(client, attr).should be_instance_of(subject) end context "with client error" do before(:each) do stub_request(:post, %r{test_resources}).to_return(:status => 500) end it "should handle it properly" do expect { silence_logger { subject.create(client, attr).should be_nil } }.to_not raise_error end end end context "create!" do subject { ZendeskAPI::TestResource } before(:each) do subject.should_receive(:create).and_return(nil) end it "should raise if save fails" do expect { subject.create!(client, :test_field => "blah") }.to raise_error end end end
Version data entries
12 entries across 12 versions & 1 rubygems