Sha256: e2b4af915e067a355ef05acd725826be20d1016f0eafa699ebd7a7b77a684e05

Contents?: true

Size: 974 Bytes

Versions: 7

Compression:

Stored size: 974 Bytes

Contents

require 'spec_helper'

describe GrapeMarkdown::SampleGenerator do
  include_context 'configuration'

  before do
    GrapeMarkdown.config do |config|
      config.name               = name
      config.description        = description
      config.include_root       = false
    end
  end

  let(:blueprint) { GrapeMarkdown::Document.new(SampleApi) }
  let(:resource)  { blueprint.resources.first }

  subject { GrapeMarkdown::SampleGenerator.new(resource) }

  it 'creates a sample hash from a resource' do
    expect(subject.sample).to be_a(Hash)
  end

  context '#request' do
    it 'creates a sample request in JSON form' do
      expect { JSON.parse(subject.request) }.to_not raise_error
    end
  end

  context '#response' do
    it 'creates a sample response in JSON form' do
      expect { JSON.parse(subject.response) }.to_not raise_error
    end

    it 'includes a sample id' do
      expect(JSON.parse(subject.response)['id']).to_not be(nil)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
grape-markdown-0.0.7 spec/grape-markdown/sample_generator_spec.rb
grape-markdown-0.0.6 spec/grape-markdown/sample_generator_spec.rb
grape-markdown-0.0.5 spec/grape-markdown/sample_generator_spec.rb
grape-markdown-0.0.4 spec/grape-markdown/sample_generator_spec.rb
grape-markdown-0.0.3 spec/grape-markdown/sample_generator_spec.rb
grape-markdown-0.0.2 spec/grape-markdown/sample_generator_spec.rb
grape-markdown-0.0.1 spec/grape-markdown/sample_generator_spec.rb