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