Sha256: dc7ab36c89d2fd996e54e9e286d182a2603d25d838fc77e6941636aaa04c29f9

Contents?: true

Size: 1.76 KB

Versions: 10

Compression:

Stored size: 1.76 KB

Contents

# frozen_string_literal: true

describe Crowdin::ApiResources::Webhooks do
  describe 'Default endpoints' do
    describe '#list_webhooks' do
      it 'when request are valid', :default do
        stub_request(:get, "https://api.crowdin.com/#{target_api_url}/projects/#{project_id}/webhooks")
        list_webhooks = @crowdin.list_webhooks({}, project_id)
        expect(list_webhooks).to eq(200)
      end
    end

    describe '#add_webhook' do
      it 'when request are valid', :default do
        stub_request(:post, "https://api.crowdin.com/#{target_api_url}/projects/#{project_id}/webhooks")
        add_webhook = @crowdin.add_webhook({}, project_id)
        expect(add_webhook).to eq(200)
      end
    end

    describe '#get_webhook' do
      let(:webhook_id) { 1 }

      it 'when request are valid', :default do
        stub_request(:get, "https://api.crowdin.com/#{target_api_url}/projects/#{project_id}/webhooks/#{webhook_id}")
        get_webhook = @crowdin.get_webhook(webhook_id, project_id)
        expect(get_webhook).to eq(200)
      end
    end

    describe '#delete_webhook' do
      let(:webhook_id) { 1 }

      it 'when request are valid', :default do
        stub_request(:delete, "https://api.crowdin.com/#{target_api_url}/projects/#{project_id}/webhooks/#{webhook_id}")
        delete_webhook = @crowdin.delete_webhook(webhook_id, project_id)
        expect(delete_webhook).to eq(200)
      end
    end

    describe '#edit_webhook' do
      let(:webhook_id) { 1 }

      it 'when request are valid', :default do
        stub_request(:patch, "https://api.crowdin.com/#{target_api_url}/projects/#{project_id}/webhooks/#{webhook_id}")
        edit_webhook = @crowdin.edit_webhook(webhook_id, {}, project_id)
        expect(edit_webhook).to eq(200)
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
crowdin-api-1.12.0 spec/api_resources/webhooks_spec.rb
crowdin-api-1.10.0 spec/api_resources/webhooks_spec.rb
crowdin-api-1.9.0 spec/api_resources/webhooks_spec.rb
crowdin-api-1.8.1 spec/api_resources/webhooks_spec.rb
crowdin-api-1.8.0 spec/api_resources/webhooks_spec.rb
crowdin-api-1.7.0 spec/api_resources/webhooks_spec.rb
crowdin-api-1.6.0 spec/api_resources/webhooks_spec.rb
crowdin-api-1.5.0 spec/api_resources/webhooks_spec.rb
crowdin-api-1.4.0 spec/api_resources/webhooks_spec.rb
crowdin-api-1.3.0 spec/api_resources/webhooks_spec.rb