Sha256: 432e6fcb8f87795edd9e7ec4e3d30ddc87d184106e2e756efbb2c79bd621c2a2

Contents?: true

Size: 1.6 KB

Versions: 159

Compression:

Stored size: 1.6 KB

Contents

require 'pact_broker/db/validate_encoding'
require 'pact_broker/db'

module PactBroker
  module DB

    describe ValidateEncoding do

      let(:opts) { {encoding: encoding} }
      let(:connection) { double('connection', opts: opts)}

      subject { ValidateEncoding.(connection) }

      describe ".call" do
        context "when encoding is UTF8" do
          let(:encoding) { 'UTF8' }

          it "does not raise an error" do
            subject
          end
        end

        context "when encoding is UTF8" do
          let(:encoding) { 'utf8' }

          it "does not raise an error" do
            subject
          end
        end

        context "when encoding is utf-8" do
          let(:encoding) { 'utf-8' }

          it "does not raise an error" do
            subject
          end
        end

        context "when encoding is utf-80" do
          let(:encoding) { 'utf-80' }

          it "does not raise an error, maybe it should, ah well" do
            subject
          end
        end

        context "when encoding is null" do
          let(:encoding) { nil }

          it "raises an error" do
            expect{ subject }.to raise_error ConnectionConfigurationError, /The Sequel connection encoding \(nil\) is strongly recommended to be "utf8"/
          end
        end

        context "when encoding is latin1" do
          let(:encoding) { 'latin1' }

          it "raises an error" do
            expect{ subject }.to raise_error ConnectionConfigurationError, /The Sequel connection encoding \("latin1"\) is strongly recommended to be "utf8"/
          end
        end
      end

    end
  end
end

Version data entries

159 entries across 159 versions & 1 rubygems

Version Path
pact_broker-2.52.1 spec/lib/pact_broker/db/validate_encoding_spec.rb
pact_broker-2.52.0 spec/lib/pact_broker/db/validate_encoding_spec.rb
pact_broker-2.51.0 spec/lib/pact_broker/db/validate_encoding_spec.rb
pact_broker-2.50.1 spec/lib/pact_broker/db/validate_encoding_spec.rb
pact_broker-2.50.0 spec/lib/pact_broker/db/validate_encoding_spec.rb
pact_broker-2.49.0 spec/lib/pact_broker/db/validate_encoding_spec.rb
pact_broker-2.48.0 spec/lib/pact_broker/db/validate_encoding_spec.rb
pact_broker-2.47.1 spec/lib/pact_broker/db/validate_encoding_spec.rb
pact_broker-2.47.0 spec/lib/pact_broker/db/validate_encoding_spec.rb
pact_broker-2.46.0 spec/lib/pact_broker/db/validate_encoding_spec.rb
pact_broker-2.45.0 spec/lib/pact_broker/db/validate_encoding_spec.rb
pact_broker-2.44.0 spec/lib/pact_broker/db/validate_encoding_spec.rb
pact_broker-2.43.0 spec/lib/pact_broker/db/validate_encoding_spec.rb
pact_broker-2.42.0 spec/lib/pact_broker/db/validate_encoding_spec.rb
pact_broker-2.41.0 spec/lib/pact_broker/db/validate_encoding_spec.rb
pact_broker-2.40.0 spec/lib/pact_broker/db/validate_encoding_spec.rb
pact_broker-2.39.0 spec/lib/pact_broker/db/validate_encoding_spec.rb
pact_broker-2.38.1 spec/lib/pact_broker/db/validate_encoding_spec.rb
pact_broker-2.38.0 spec/lib/pact_broker/db/validate_encoding_spec.rb
pact_broker-2.37.0 spec/lib/pact_broker/db/validate_encoding_spec.rb