Sha256: fb9e70e8112bdd8f23b90f11b274eb54076ed61027b90bd6e9bf3feb2a042223

Contents?: true

Size: 873 Bytes

Versions: 8

Compression:

Stored size: 873 Bytes

Contents

require "spec_helper"
require "digicert/base"
require "digicert/actions/update"

RSpec.describe "Digicert::Actions::Update" do
  describe ".update" do
    it "updates the resource attributes" do
      resource_id = 123_456_789
      stub_digicert_certificate_request_update_api(
        resource_id, certificate_status_attributes
      )

      resource = Digicert::TestUpdateAction.update(
        resource_id, certificate_status_attributes
      )

      expect(resource.code.to_i).to eq(204)
    end
  end

  module Digicert
    class TestUpdateAction < Digicert::Base
      include Digicert::Actions::Update

      private

      def resource_update_path
        ["request", resource_id, "status"].join("/")
      end
    end
  end

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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
digicert-1.0.0 spec/digicert/actions/update_spec.rb
digicert-0.5.0 spec/digicert/actions/update_spec.rb
digicert-0.4.1 spec/digicert/actions/update_spec.rb
digicert-0.4.0 spec/digicert/actions/update_spec.rb
digicert-0.3.1 spec/digicert/actions/update_spec.rb
digicert-0.3.0 spec/digicert/actions/update_spec.rb
digicert-0.2.0 spec/digicert/actions/update_spec.rb
digicert-0.1.2 spec/digicert/actions/update_spec.rb