Sha256: 6279127da6d81a465bbe7bcaea24e43840ee4f69dd9e37297b8b4f0d6a073302

Contents?: true

Size: 1.69 KB

Versions: 1

Compression:

Stored size: 1.69 KB

Contents

require 'test_helper'

module Workarea
  module Zendesk
    class GatewayTest < Workarea::TestCase
      include ZendeskApiConfig

      def test_create_request
        Workarea.with_config do |config|
          config.zendesk.rest_endpoint = "https://d3v-5752.zendesk.com"
          VCR.use_cassette("zendesk/create_request") do
            request = {
              request: {
                requester: {
                  name: "Bob Clams",
                  email: "bclams@workarea.com"
                },
                subject: "TEST IGNORE ME",
                comment: {
                  body: "I've crashed my car on the internet super highway"
                }
              }
            }

            response = gateway.create_request(request)

            assert response.success?
          end
        end
      end

      def test_create_request_error
        Workarea.with_config do |config|
          config.zendesk.rest_endpoint = "https://d3v-5752.zendesk.com"
          VCR.use_cassette("zendesk/create_request_error") do
            request = {
              request: {
                requester: {
                  name: "Bob Clams",
                  email: "bclams"
                },
                subject: "TEST IGNORE ME",
                comment: {
                  body: "I've crashed my car on the internet super highway"
                }
              }
            }

            response = gateway.create_request(request)

            refute response.success?
            assert(response.error_details.include?("Email:  bclams is not properly formatted"))
          end
        end
      end

      private

      def gateway
        Workarea::Zendesk.gateway
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
workarea-zendesk-1.0.0 test/lib/workarea/zendesk/gateway_test.rb