Sha256: 7aa001f90d149bbd18c19107387b2dc0e75f9bb6319cd684cbe19b2eea790f3b

Contents?: true

Size: 873 Bytes

Versions: 8

Compression:

Stored size: 873 Bytes

Contents

require 'spec_helper'

describe GrapeSwagger::Markdown do
  context 'initialization' do
    it 'initializes with an class that respond to markdown' do
      adapter = GrapeSwagger::Markdown::KramdownAdapter.new

      markdown = GrapeSwagger::Markdown.new adapter

      expect(markdown.adapter).to eq(adapter)
    end

    it 'raises an exception when the class does not respond to markdown' do
      expect { GrapeSwagger::Markdown.new(Class.new) }.to raise_error(ArgumentError, 'The configured markdown adapter should implement the method markdown')
    end
  end

  context 'as_markdown' do
    it 'calls markdown on the configured adapter' do
      text = '# Hello world #'
      adapter = GrapeSwagger::Markdown::KramdownAdapter.new
      expect(adapter).to receive(:markdown).with(text)

      GrapeSwagger::Markdown.new(adapter).as_markdown(text)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
grape-swagger-0.11.0 spec/markdown/markdown_spec.rb
grape-swagger-0.10.5 spec/markdown/markdown_spec.rb
grape-swagger-0.10.4 spec/markdown/markdown_spec.rb
grape-swagger-0.10.2 spec/markdown/markdown_spec.rb
grape-swagger-0.10.1 spec/markdown/markdown_spec.rb
grape-swagger-0.10.0 spec/markdown/markdown_spec.rb
grape-swagger-0.9.0 spec/markdown/markdown_spec.rb
grape-swagger-0.8.0 spec/markdown/markdown_spec.rb