Sha256: a452dadc72fbdd44b59ffcbff436b5aaa743fff08d6eb2587b4bf64d766a7cb4

Contents?: true

Size: 902 Bytes

Versions: 17

Compression:

Stored size: 902 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

describe '#427 nested entity given as string' do
  let(:app) do
    Class.new(Grape::API) do
      namespace :issue_427 do
        module Permission
          class WithoutRole < Grape::Entity
            expose :id
            expose :description
          end
        end

        class RoleEntity < Grape::Entity
          expose :id
          expose :description
          expose :role
          expose :permissions, using: 'Permission::WithoutRole'
        end
        desc 'Get a list of roles',
             success: RoleEntity
        get '/' do
          present [], with: RoleEntity
        end
      end

      add_swagger_documentation format: :json
    end
  end

  subject do
    get '/swagger_doc'
    JSON.parse(last_response.body)['definitions']
  end

  specify { expect(subject.keys).to include 'RoleEntity', 'WithoutRole' }
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
grape-swagger-1.0.0 spec/issues/427_entity_as_string_spec.rb
grape-swagger-0.34.2 spec/issues/427_entity_as_string_spec.rb
grape-swagger-0.34.1 spec/issues/427_entity_as_string_spec.rb
grape-swagger-0.34.0 spec/issues/427_entity_as_string_spec.rb
grape-swagger-0.33.0 spec/issues/427_entity_as_string_spec.rb
grape-swagger-0.32.1 spec/issues/427_entity_as_string_spec.rb
grape-swagger-0.32.0 spec/issues/427_entity_as_string_spec.rb
grape-swagger-0.31.1 spec/issues/427_entity_as_string_spec.rb
grape-swagger-0.31.0 spec/issues/427_entity_as_string_spec.rb
grape-swagger-0.30.1 spec/issues/427_entity_as_string_spec.rb
grape-swagger-0.30.0 spec/issues/427_entity_as_string_spec.rb
grape-swagger-0.29.0 spec/issues/427_entity_as_string_spec.rb
grape-swagger-0.28.0 spec/issues/427_entity_as_string_spec.rb
grape-swagger-0.27.3 spec/issues/427_entity_as_string_spec.rb
grape-swagger-0.27.2 spec/issues/427_entity_as_string_spec.rb
grape-swagger-0.27.1 spec/issues/427_entity_as_string_spec.rb
grape-swagger-0.27.0 spec/issues/427_entity_as_string_spec.rb