Sha256: 33a5583e7802b0498c672414cf6c58d0cc30cad1acdb2de293b76e32008a033d

Contents?: true

Size: 1.92 KB

Versions: 5

Compression:

Stored size: 1.92 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../../test_helper')

module ESP
  class SubOrganizationTest < ActiveSupport::TestCase
    context ESP::SubOrganization do
      context '#organization' do
        should 'call the api' do
          sub_organization = build(:sub_organization, organization_id: 4)
          stub_org = stub_request(:get, %r{organizations/#{sub_organization.organization_id}.json*}).to_return(body: json(:organization))

          sub_organization.organization

          assert_requested(stub_org)
        end
      end

      context '#teams' do
        should 'call the api' do
          sub_organization = build(:sub_organization, team_id: 4)
          stub_request(:get, /teams.json*/).to_return(body: json_list(:sub_organization, 2))

          sub_organization.teams

          assert_requested(:get, /teams.json*/) do |req|
            assert_equal "filter[sub_organization_id_eq]=#{sub_organization.id}", URI.unescape(req.uri.query)
          end
        end
      end

      context '#external_accounts' do
        should 'call the api' do
          sub_organization = build(:sub_organization)
          stub_request(:get, /external_accounts.json*/).to_return(body: json_list(:external_account, 2))

          sub_organization.external_accounts

          assert_requested(:get, /external_accounts.json*/) do |req|
            assert_equal "filter[sub_organization_id_eq]=#{sub_organization.id}", URI.unescape(req.uri.query)
          end
        end
      end

      context '#reports' do
        should 'call the api' do
          sub_organization = build(:sub_organization)
          stub_request(:get, /reports.json*/).to_return(body: json_list(:report, 2))

          sub_organization.reports

          assert_requested(:get, /reports.json*/) do |req|
            assert_equal "filter[sub_organization_id_eq]=#{sub_organization.id}", URI.unescape(req.uri.query)
          end
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
esp_sdk-2.7.0 test/esp/resources/sub_organization_test.rb
esp_sdk-2.6.0 test/esp/resources/sub_organization_test.rb
esp_sdk-2.5.0 test/esp/resources/sub_organization_test.rb
esp_sdk-2.4.0 test/esp/resources/sub_organization_test.rb
esp_sdk-2.3.0 test/esp/resources/sub_organization_test.rb