Sha256: 41b6169407e9698941e845c8a0ad3ddcd89642355b2166ed636b91ebbfa7ce00

Contents?: true

Size: 1.31 KB

Versions: 27

Compression:

Stored size: 1.31 KB

Contents

require 'spec_helper'

describe Betterdocs::Generator::Markdown do
  let :rails do
    double(
      root: Pathname.pwd + 'spec/assets',
      env: double(development?: true),
      configuration: double.as_null_object,
      application:   double.as_null_object
    )
  end

  before do
    allow(Betterdocs).to receive(:rails).and_return rails
    ComplexConfig::Provider.config_dir = 'spec/assets/config'
    Betterdocs::Global.configure
  end

  let :generator do
    described_class.new
  end

  let :output_directory do
    Dir.mktmpdir('api_docs')
  end

  before do
    allow(generator.config).to receive(:output_directory).and_return output_directory
  end

  it 'can be instantiated' do
    expect(generator).to be_a described_class
  end

  it 'can generate' do
    dirname = generator.config.output_directory
    expect(generator).to receive(:generate_to).with(dirname).and_call_original
    expect(generator).to receive(:configure_for_creation).and_call_original
    expect(generator).to receive(:prepare_dir).with(dirname).and_call_original
    expect(generator).to receive(:create_sections).with(dirname).and_call_original
    expect(generator).to receive(:create_readme).with(dirname).and_call_original
    expect(generator).to receive(:create_assets).and_call_original
    expect(generator.generate).to eq generator
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
betterdocs-0.14.0 spec/betterdocs/generator/markdown_spec.rb
betterdocs-0.13.0 spec/betterdocs/generator/markdown_spec.rb
betterdocs-0.12.5 spec/betterdocs/generator/markdown_spec.rb
betterdocs-0.12.4 spec/betterdocs/generator/markdown_spec.rb
betterdocs-0.12.3 spec/betterdocs/generator/markdown_spec.rb
betterdocs-0.12.2 spec/betterdocs/generator/markdown_spec.rb
betterdocs-0.12.1 spec/betterdocs/generator/markdown_spec.rb
betterdocs-0.12.0 spec/betterdocs/generator/markdown_spec.rb
betterdocs-0.11.0 spec/betterdocs/generator/markdown_spec.rb
betterdocs-0.10.0 spec/betterdocs/generator/markdown_spec.rb
betterdocs-0.9.2 spec/betterdocs/generator/markdown_spec.rb
betterdocs-0.9.1 spec/betterdocs/generator/markdown_spec.rb
betterdocs-0.9.0 spec/betterdocs/generator/markdown_spec.rb
betterdocs-0.8.1 spec/betterdocs/generator/markdown_spec.rb
betterdocs-0.8.0 spec/betterdocs/generator/markdown_spec.rb
betterdocs-0.7.1 spec/betterdocs/generator/markdown_spec.rb
betterdocs-0.7.0 spec/betterdocs/generator/markdown_spec.rb
betterdocs-0.6.8 spec/betterdocs/generator/markdown_spec.rb
betterdocs-0.6.7 spec/betterdocs/generator/markdown_spec.rb
betterdocs-0.6.6 spec/betterdocs/generator/markdown_spec.rb