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 |