Sha256: 387b49fb6a6e1735ce8fbe049fe2af586a1605bef3b37d4c7c3469daa53bd98b

Contents?: true

Size: 830 Bytes

Versions: 1

Compression:

Stored size: 830 Bytes

Contents

require "spec_helper"

describe Freemle::Client::Resource do
  let(:client) do
    double("client", base_url: "foo", app_name: "app", api_key: "secret")
  end
  let(:resource) { Freemle::Client::Resource.new(client, :customer, :customers) }

  describe "#search" do
    subject { resource.search("terms") }

    before do
      stub_request(:get, "http://app:secret@foo/customers?query=terms").
        to_return(status: 200, body: '{"customers": []}')
    end

    it { should eq("customers" => []) }
  end

  describe "#create" do
    subject { resource.create(foo: :bar) }

    before do
      stub_request(:post, "http://app:secret@foo/customers").
        with(body: '{"customer":{"foo":"bar"}}').
        to_return(status: 201, body: '{"customer_id": "123"}')
    end

    it { should eq("customer_id" => "123") }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
freemle-1.0.1 spec/freemle/resource_spec.rb