Sha256: 7d99ac6eef93d20284825c7fe2d0760ad91a191b58c07ecf70117ad89a1a1f83

Contents?: true

Size: 1.41 KB

Versions: 1

Compression:

Stored size: 1.41 KB

Contents

require "spec_helper"

RSpec.describe Digicert::CertificateRequest do
  describe ".all" do
    it "retrieves the lists of certificate requests" do
      stub_digicert_certificate_request_list_api
      certificate_requests = Digicert::CertificateRequest.all

      expect(certificate_requests.count).to eq(2)
      expect(certificate_requests.first.id).not_to be_nil
      expect(certificate_requests.first.requester.first_name).not_to be_nil
    end
  end

  describe ".fetch" do
    it "retrieves the specified certificate request" do
      request_id = 123_456_789

      stub_digicert_certificate_request_fetch_api(request_id)
      certificate_request = Digicert::CertificateRequest.fetch(request_id)

      expect(certificate_request.order.id).not_to be_nil
      expect(certificate_request.status).to eq("pending")
      expect(certificate_request.requester.first_name).not_to be_nil
    end
  end

  describe ".update" do
    it "updates the specified ceritfiicate request status" do
      request_id = 123_456_789
      stub_digicert_certificate_request_update_api(
        request_id, request_status_attributes,
      )

      status_update = Digicert::CertificateRequest.update(
        request_id, request_status_attributes,
      )

      expect(status_update.code).to eq("204")
    end
  end

  def request_status_attributes
    {
      status: "approved",
      processor_comment: "Your domain is approved",
    }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
digicert-0.1.1 spec/digicert/certificate_request_spec.rb