Sha256: f9edd2b8409d149c44197e3b227eb1f321e12fbc8260ed33b9ccaf0db2b9d681

Contents?: true

Size: 1.02 KB

Versions: 6

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true

require "test_helper"

module Webhooks
  class SubscriptionObjectTest < Minitest::Test
    def setup
      json = JSON.parse(fixture_file("objects/webhooks/subscription")).merge(client: client)
      @subscription = Calendlyr::Webhooks::Subscription.new(json)

      user_uuid = "AAAAAAAAAAAAAAAA"
      response = {body: fixture_file("users/retrieve"), status: 200}
      stub(path: "users/#{user_uuid}", response: response)
    end

    def test_associated_organization
      organization = @subscription.associated_organization

      assert_equal Calendlyr::Organization, organization.class
    end

    def test_associated_user
      user = @subscription.associated_user

      assert_equal Calendlyr::User, user.class
    end

    def test_associated_creator
      creator = @subscription.associated_creator

      assert_equal Calendlyr::User, creator.class
    end

    def test_active?
      assert @subscription.active?
    end

    def test_disabled?
      refute @subscription.disabled?
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
calendlyr-0.7.5 test/calendlyr/objects/webhooks/subscription_test.rb
calendlyr-0.7.4 test/calendlyr/objects/webhooks/subscription_test.rb
calendlyr-0.7.3 test/calendlyr/objects/webhooks/subscription_test.rb
calendlyr-0.7.2 test/calendlyr/objects/webhooks/subscription_test.rb
calendlyr-0.7.1 test/calendlyr/objects/webhooks/subscription_test.rb
calendlyr-0.7.0 test/calendlyr/objects/webhooks/subscription_test.rb