Sha256: ed054772263ca81f749b997240616dbfd976af4739d614f4dd785a762eec3800

Contents?: true

Size: 1.13 KB

Versions: 4

Compression:

Stored size: 1.13 KB

Contents

# encoding: utf-8

class Nanoc::Extra::Checking::RunnerTest < MiniTest::Unit::TestCase

  include Nanoc::TestHelpers

  def test_run_specific
    with_site do |site|
      File.open('output/blah', 'w') { |io| io.write('I am stale! Haha!') }
      runner = Nanoc::Extra::Checking::Runner.new(site)
      runner.run_specific(%w( stale ))
    end
  end

  def test_run_specific_custom
    with_site do |site|
      File.open('Checks', 'w') do |io|
        io.write('check :my_foo_check do ; puts "I AM FOO!" ; end')
      end

      runner = Nanoc::Extra::Checking::Runner.new(site)
      ios = capturing_stdio do
        runner.run_specific(%w( my_foo_check ))
      end

      assert ios[:stdout].include?('I AM FOO!')
    end
  end

  def test_list_checks
    with_site do |site|
      File.open('Checks', 'w') do |io|
        io.write('check :my_foo_check do ; end')
      end

      runner = Nanoc::Extra::Checking::Runner.new(site)
      ios = capturing_stdio do
        runner.list_checks
      end

      assert ios[:stdout].include?('my_foo_check')
      assert ios[:stdout].include?('internal_links')
      assert ios[:stderr].empty?
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
nanoc-3.6.1 test/extra/checking/test_runner.rb
nanoc-3.6.0 test/extra/checking/test_runner.rb
nanoc-3.5.0 test/extra/checking/test_runner.rb
nanoc-3.5.0b2 test/extra/checking/test_runner.rb