Sha256: c669d992dd2b011cd8f0608de1ad7dfab7c2c88a8f71e509550813979e17f5f2

Contents?: true

Size: 1.66 KB

Versions: 3

Compression:

Stored size: 1.66 KB

Contents

require 'bundler/setup'
require 'vcr'
require_relative '../lib/html/proofer'

FIXTURES_DIR = 'spec/html/proofer/fixtures'

RSpec.configure do |config|
  # Use color in STDOUT
  config.color = true

  # Use color not only in STDOUT but also in pagers and files
  config.tty = true

  # Use the specified formatter
  config.formatter = :documentation # :progress, :html, :textmate

  # Run in a random order
  config.order = :random
end

def capture_stderr(*)
  original_stderr = $stderr
  original_stdout = $stdout
  $stderr = fake_err = StringIO.new
  $stdout = fake_out = StringIO.new
  begin
    yield
  rescue RuntimeError
  ensure
    $stderr = original_stderr
    $stdout = original_stdout
  end
  fake_err.string
end

def make_proofer(file, opts)
  HTML::Proofer.new(file, opts)
end

def run_proofer(file, opts = {})
  cassette_name = make_cassette_name(file, opts)
  proofer = make_proofer(file, opts)
  VCR.use_cassette(cassette_name, :record => :new_episodes) do
    capture_stderr { proofer.run }
    proofer
  end
end

def send_proofer_output(file, opts = {})
  cassette_name = make_cassette_name(file, opts)
  proofer = make_proofer(file, opts)
  VCR.use_cassette(cassette_name, :record => :new_episodes) do
    capture_stderr { proofer.run }
  end
end

def make_bin(cmd, path=nil)
  `bin/htmlproof #{cmd} #{path}`
end

def make_cassette_name(file, opts)
  filename = if file.is_a? Array
               file.join('_')
             else
               file.split('/')[-2..-1].join('/')
             end
  (filename += opts.inspect) unless opts.empty?
  filename
end

VCR.configure do |config|
  config.cassette_library_dir = "#{FIXTURES_DIR}/vcr_cassettes"
  config.hook_into :typhoeus
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
html-proofer-2.4.2 spec/spec_helper.rb
html-proofer-2.4.1 spec/spec_helper.rb
html-proofer-2.4.0 spec/spec_helper.rb