Sha256: 6f56c3aa3960436faf4845ab12f6299bd7b593b92fc7691fa612dd9fb190e9bd

Contents?: true

Size: 773 Bytes

Versions: 1

Compression:

Stored size: 773 Bytes

Contents

# Copyright (c) HashiCorp, Inc.
# SPDX-License-Identifier: MPL-2.0

require "spec_helper"

describe Vault::Rails do
  describe ".serializer_for" do
    it "accepts a string" do
      serializer = Vault::Rails.serializer_for("json")
      expect(serializer).to be(Vault::Rails::JSONSerializer)
    end

    it "accepts a symbol" do
      serializer = Vault::Rails.serializer_for(:json)
      expect(serializer).to be(Vault::Rails::JSONSerializer)
    end

    it "raises an exception when there is no serializer for the key" do
      expect {
        Vault::Rails.serializer_for(:not_a_serializer)
      }.to raise_error(Vault::Rails::UnknownSerializerError) { |e|
        expect(e.message).to match("Unknown Vault serializer `:not_a_serializer'")
      }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vault-rails-0.9.0 spec/unit/rails_spec.rb