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

Version Path
zendesk_api-0.1.11 spec/create_resource_spec.rb
zendesk_api-0.1.10 spec/create_resource_spec.rb
zendesk_api-0.1.9 spec/create_resource_spec.rb
zendesk_api-0.1.8 spec/create_resource_spec.rb
zendesk_api-0.1.7 spec/create_resource_spec.rb
zendesk_api-0.1.6 spec/create_resource_spec.rb
zendesk_api-0.1.5 spec/create_resource_spec.rb
zendesk_api-0.1.4 spec/create_resource_spec.rb
zendesk_api-0.1.3 spec/create_resource_spec.rb
zendesk_api-0.1.2 spec/create_resource_spec.rb
zendesk_api-0.1.1 spec/create_resource_spec.rb
zendesk_api-0.0.9 spec/create_resource_spec.rb