Sha256: 38adea9b4b804b7e370a1cde078d4d78cbe3c0c986f4c4408505f03860278124

Contents?: true

Size: 1.23 KB

Versions: 4

Compression:

Stored size: 1.23 KB

Contents

# Equivalent to a header guard in C/C++
# Used to prevent the spec helper from being loaded more than once
unless defined? WEBBY_SPEC_HELPER
WEBBY_SPEC_HELPER = true

require 'rubygems'
require 'fileutils'
require 'stringio'

require File.expand_path(
    File.join(File.dirname(__FILE__), %w[.. lib webby]))

Spec::Runner.configure do |config|
  config.before :all do
    @pwd = Dir.pwd
    Dir.chdir Webby.datapath
    FileUtils.mkdir_p Webby.datapath(::Webby.site.output_dir)
  end

  config.after :all do
    FileUtils.rm_rf(Webby.datapath(::Webby.cairn))
    FileUtils.rm_rf(Dir.glob(Webby.datapath %w[output *]))
    Dir.chdir @pwd
  end

  # == Mock Framework
  #
  # RSpec uses it's own mocking framework by default. If you prefer to
  # use mocha, flexmock or RR, uncomment the appropriate line:
  #
  # config.mock_with :mocha
  # config.mock_with :flexmock
  # config.mock_with :rr
end

module Webby
  DATAPATH = ::Webby.path(%w[spec data])
  def self.datapath( *args )
    args.empty? ? DATAPATH : ::File.join(DATAPATH, args.flatten)
  end
end

$webby_log_output = StringIO.new

logger = Logging::Logger['Webby']
logger.clear_appenders
logger.add_appenders(Logging::Appenders::IO.new('stringio', $webby_log_output))

end  # unless defined?

# EOF

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
TwP-webby-0.9.1 spec/spec_helper.rb
TwP-webby-0.9.2 spec/spec_helper.rb
webby-0.9.1 spec/spec_helper.rb
webby-0.9.2 spec/spec_helper.rb