Sha256: 0f4768d7b1c8b9874a40e06be95c9e0daa7714a468c587856e62d002c2d1f4d6

Contents?: true

Size: 1.57 KB

Versions: 8

Compression:

Stored size: 1.57 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

describe SwaggerDocsGenerator::Actions::Header, type: :parser,
                                                name: :params_header do
  let(:param_name) { nil }
  let(:param_description) { nil }
  let(:param_required) { nil }
  let(:param_type) { nil }
  let(:param) do
    pname = param_name
    pdescription = param_description
    prequired = param_required
    ptype = param_type
    SwaggerDocsGenerator::Actions::Parameter.new do
      header do
        name pname
        description pdescription
        required prequired
        type ptype
      end
    end
  end

  context 'when attribute complete' do
    let(:param_name) { Faker::Color.color_name }
    let(:param_description) { Faker::Beer.name }
    let(:param_required) { Faker::Boolean.boolean }
    let(:param_type) { Faker::Name.first_name }

    it_behaves_like 'parameters header haves'
  end

  context 'when attribute is incomplete' do
    it_behaves_like 'parameters header haves'
  end

  context 'when name attribute alone' do
    let(:param_name) { Faker::Color.color_name }

    it_behaves_like 'parameters header haves'
  end

  context 'when description attribute alone' do
    let(:param_description) { Faker::Beer.name }

    it_behaves_like 'parameters header haves'
  end

  context 'when required attribute alone' do
    let(:param_required) { Faker::Boolean.boolean }

    it_behaves_like 'parameters header haves'
  end

  context 'when type attribute alone' do
    let(:param_type) { Faker::Name.first_name }

    it_behaves_like 'parameters header haves'
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
swagger_docs_generator-0.3.4.pre.26 spec/swagger_docs_generator/parser/parameters/param_header_spec.rb
swagger_docs_generator-0.3.4 spec/swagger_docs_generator/parser/parameters/param_header_spec.rb
swagger_docs_generator-0.3.4.pre.23 spec/swagger_docs_generator/parser/parameters/param_header_spec.rb
swagger_docs_generator-0.3.3 spec/swagger_docs_generator/parser/parameters/param_header_spec.rb
swagger_docs_generator-0.3.2 spec/swagger_docs_generator/parser/parameters/param_header_spec.rb
swagger_docs_generator-0.3.1 spec/swagger_docs_generator/parser/parameters/param_header_spec.rb
swagger_docs_generator-0.3.0.pre.19 spec/swagger_docs_generator/parser/parameters/param_header_spec.rb
swagger_docs_generator-0.3.0.pre.18 spec/swagger_docs_generator/parser/parameters/param_header_spec.rb