Sha256: da1dc0788ac94f1ff0b9dae196d2c901c8079afd1266160a820f684dd48bea1f

Contents?: true

Size: 1.19 KB

Versions: 2

Compression:

Stored size: 1.19 KB

Contents

require 'spec_helper'
require_relative '../../lib/PCP-server-Ruby-SDK.rb'

RSpec.describe PCPServerSDK::Errors::ApiErrorResponseException do
  let(:status_code) { 500 }
  let(:response_body) { "Internal Server Error" }
  let(:errors) { ["Error 1", "Error 2"] }

  describe "#initialize" do
    it "sets attributes" do
      exception = PCPServerSDK::Errors::ApiErrorResponseException.new(status_code, response_body, errors)
      expect(exception.status_code).to eq(status_code)
      expect(exception.response_body).to eq(response_body)
      expect(exception.errors).to eq(errors)
    end

    it "sets empty errors when not provided" do
      exception = PCPServerSDK::Errors::ApiErrorResponseException.new(status_code, response_body)
      expect(exception.errors).to eq([])
    end
  end

  describe "#get_errors" do
    it "returns errors" do
      exception = PCPServerSDK::Errors::ApiErrorResponseException.new(status_code, response_body, errors)
      expect(exception.get_errors).to eq(errors)
    end

    it "returns empty array when no errors" do
      exception = PCPServerSDK::Errors::ApiErrorResponseException.new(status_code, response_body)
      expect(exception.get_errors).to eq([])
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pcp-server-ruby-sdk-1.1.0 spec/errors/api_error_response_exception_spec.rb
pcp-server-ruby-sdk-1.0.0 spec/errors/api_error_response_exception_spec.rb