Sha256: 0f7ee70d4d22090b3010bf014cbc458ae1a8deb2995ed1b949a2eb44282ac21b

Contents?: true

Size: 847 Bytes

Versions: 1

Compression:

Stored size: 847 Bytes

Contents

require 'spec_helper'

describe Dnsimple::Client, ".accounts" do

  subject { described_class.new(base_url: "https://api.dnsimple.test", access_token: "a1b2c3").accounts }


  describe "#accounts" do
    before do
      stub_request(:get, %r{/v2/accounts$}).
          to_return(read_http_fixture("accounts/success-user.http"))
    end

    it "builds the correct request" do
      subject.accounts

      expect(WebMock).to have_requested(:get, "https://api.dnsimple.test/v2/accounts").
          with(headers: { 'Accept' => 'application/json' })
    end

    it "returns the accounts" do
      response = subject.accounts
      expect(response).to be_a(Dnsimple::Response)

      result = response.data
      expect(result.first).to be_a(Dnsimple::Struct::Account)
      expect(result.last).to be_a(Dnsimple::Struct::Account)
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dnsimple-3.1.0 spec/dnsimple/client/accounts_spec.rb