Sha256: dc24e51094cac5e78bc19a557bfe8de05c932635c502daee61d4e5a405f4a74c

Contents?: true

Size: 1.37 KB

Versions: 2

Compression:

Stored size: 1.37 KB

Contents

require 'spec_helper'

module Sparrow
  describe Configuration, type: 'unit' do
    its(:json_request_format_header) { is_expected.to eq 'request-json-format' }
    its(:json_response_format_header) do
      is_expected.to eq 'response-json-format'
    end
    its(:enable_logging) { is_expected.to be false }
    its(:excluded_routes) { is_expected.to eq [] }
    its(:default_json_request_key_transformation_strategy) do
      is_expected.to eq :underscore
    end

    its(:camelize_strategy) { is_expected.to eq :lower }

    its(:default_json_response_key_transformation_strategy) do
      is_expected.to eq :camelize
    end

    its(:allowed_content_types) do
      is_expected.to include 'application/json'
    end

    describe 'json_format_header' do
      specify do
        actual = subject.json_format_header(:response)
        expect(actual).to eq 'response-json-format'
      end

      specify do
        actual = subject.json_format_header(:request)
        expect(actual).to eq 'request-json-format'
      end
    end


    describe 'default_json_key_transformation_strategy' do
      specify do
        actual = subject.default_json_key_transformation_strategy(:response)
        expect(actual).to eq :camelize
      end

      specify do
        actual = subject.default_json_key_transformation_strategy(:request)
        expect(actual).to eq :underscore
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cp-sparrow-0.0.16 spec/unit/configuration_spec.rb
cp-sparrow-0.0.15 spec/unit/configuration_spec.rb