Sha256: 18c3c31e7d368813434cb6fd8b8b8b0437ac2d9619d03aef7bcb8738d7891fbd

Contents?: true

Size: 1.14 KB

Versions: 9

Compression:

Stored size: 1.14 KB

Contents

# frozen_string_literal: true

describe Nanoc::CLI::Commands::CompileListeners::DiffGenerator do
  describe '.enable_for?' do
    subject { described_class.enable_for?(command_runner) }

    let(:options) { {} }
    let(:config_hash) { {} }

    let(:arguments) { double(:arguments) }
    let(:command) { double(:command) }

    let(:site) do
      Nanoc::Int::Site.new(
        config: config,
        code_snippets: code_snippets,
        data_source: Nanoc::Int::InMemDataSource.new(items, layouts),
      )
    end

    let(:config) { Nanoc::Int::Configuration.new(hash: config_hash).with_defaults }
    let(:items) { [] }
    let(:layouts) { [] }
    let(:code_snippets) { [] }

    let(:command_runner) do
      Nanoc::CLI::Commands::Compile.new(options, arguments, command).tap do |cr|
        cr.site = site
      end
    end

    context 'default' do
      it { is_expected.not_to be }
    end

    context 'enabled in config' do
      let(:config_hash) { { enable_output_diff: true } }
      it { is_expected.to be }
    end

    context 'enabled on command line' do
      let(:options) { { diff: true } }
      it { is_expected.to be }
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
nanoc-4.8.3 spec/nanoc/cli/commands/compile/diff_generator_spec.rb
nanoc-4.8.2 spec/nanoc/cli/commands/compile/diff_generator_spec.rb
nanoc-4.8.1 spec/nanoc/cli/commands/compile/diff_generator_spec.rb
nanoc-4.8.0 spec/nanoc/cli/commands/compile/diff_generator_spec.rb
nanoc-4.7.14 spec/nanoc/cli/commands/compile/diff_generator_spec.rb
nanoc-4.7.13 spec/nanoc/cli/commands/compile/diff_generator_spec.rb
nanoc-4.7.12 spec/nanoc/cli/commands/compile/diff_generator_spec.rb
nanoc-4.7.11 spec/nanoc/cli/commands/compile/diff_generator_spec.rb
nanoc-4.7.10 spec/nanoc/cli/commands/compile/diff_generator_spec.rb