Sha256: 40ae67d0d755cd07aa62820cb4aef25759f85dfee42b12efeb520025b9e5bc89

Contents?: true

Size: 816 Bytes

Versions: 11

Compression:

Stored size: 816 Bytes

Contents

require 'spec_helper'

describe Apipie::ResponseDoesNotMatchSwaggerSchema do
  let(:error) do
    described_class.new(
      controller_name,
      method_name,
      response_code,
      error_messages,
      schema,
      returned_object
    )
  end

  let(:controller_name) { 'UserController' }
  let(:method_name) { 'index' }
  let(:response_code) { 200 }
  let(:error_messages) { [] }
  let(:schema) { {} }
  let(:returned_object) { {} }

  describe '#to_s' do
    subject { error.to_s }

    let(:error_message) do
      <<~HEREDOC.chomp
        Response does not match swagger schema (#{controller_name}##{method_name} #{response_code}): #{error_messages}
        Schema: #{JSON(schema)}
        Returned object: #{returned_object}
      HEREDOC
    end

    it { is_expected.to eq(error_message) }
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
apipie-rails-1.4.2 spec/lib/apipie/response_does_not_match_swagger_schema_spec.rb
apipie-rails-1.4.1 spec/lib/apipie/response_does_not_match_swagger_schema_spec.rb
apipie-rails-1.4.0 spec/lib/apipie/response_does_not_match_swagger_schema_spec.rb
apipie-rails-1.3.0 spec/lib/apipie/response_does_not_match_swagger_schema_spec.rb
apipie-rails-1.2.3 spec/lib/apipie/response_does_not_match_swagger_schema_spec.rb
apipie-rails-1.2.2 spec/lib/apipie/response_does_not_match_swagger_schema_spec.rb
apipie-rails-1.2.1 spec/lib/apipie/response_does_not_match_swagger_schema_spec.rb
apipie-rails-1.2.0 spec/lib/apipie/response_does_not_match_swagger_schema_spec.rb
apipie-rails-1.1.0 spec/lib/apipie/response_does_not_match_swagger_schema_spec.rb
apipie-rails-1.0.0 spec/lib/apipie/response_does_not_match_swagger_schema_spec.rb
apipie-rails-0.9.4 spec/lib/apipie/response_does_not_match_swagger_schema_spec.rb