Sha256: 68e2de7f24f138a5e9d2bb2fa23506d9118ed600df2ecd404d74a9484d75e9e7

Contents?: true

Size: 1.64 KB

Versions: 6

Compression:

Stored size: 1.64 KB

Contents

require "test_helper"

class OrganizationTest < Minitest::Test
  def setup
    get_client

    stub_request(:get, 'http://localhost:3000/api/v3/organizations')
      .to_return(body: {data: [{id: '1', type: 'organizations', attributes: {id: 1, name: 'Sky Fresh'}}, {id: '2', type: 'organizations', attributes: {id: 2, name: 'Rare Dankness'}}]}.to_json)
  end

  def test_finding_all_organizations
    organizations = ArtemisApi::Organization.find_all(client: @client)
    assert_equal 2, organizations.count
  end

  def test_finding_a_specific_organization
    stub_request(:get, 'http://localhost:3000/api/v3/organizations/2')
      .to_return(body: {data: {id: '2', type: 'organizations', attributes: {id: 2, name: 'Rare Dankness'}}}.to_json)

    org = ArtemisApi::Organization.find(id: 2, client: @client)
    assert_equal 'Rare Dankness', org.name
  end

  def test_finding_a_specific_org_thats_already_in_memory
    ArtemisApi::Organization.find_all(client: @client)
    org = ArtemisApi::Organization.find(id: 2, client: @client)
    assert_equal 'Rare Dankness', org.name
  end

  def test_getting_orgs_with_facilities_included
    stub_request(:get, 'http://localhost:3000/api/v3/organizations/2?include=facilities')
      .to_return(body: {data: {id: '2', type: 'organizations', attributes: {id: 2, name: 'Rare Dankness'}}, included: [{id: 1, type: "facilities", attributes: {id: 1, name: 'Sky Fresh'}}]}.to_json)

    org = ArtemisApi::Organization.find(id: 2, client: @client, include: 'facilities')
    facility = ArtemisApi::Facility.find(id: 1, client: @client)
    assert_equal 'Rare Dankness', org.name
    assert_equal 'Sky Fresh', facility.name
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
artemis_api-0.7.5 test/organization_test.rb
artemis_api-0.7.4 test/organization_test.rb
artemis_api-0.5.1 test/organization_test.rb
artemis_api-0.4.0 test/organization_test.rb
artemis_api-0.3.0 test/organization_test.rb
artemis_api-0.2.1 test/organization_test.rb