Sha256: d08c495bc6b287b58894bcc237e402dbe2a9d6f826f8a2cf276823e7d0cd93f9

Contents?: true

Size: 1.55 KB

Versions: 3

Compression:

Stored size: 1.55 KB

Contents

SHOESSPEC_ROOT = File.expand_path('..', __FILE__)

# Packaging caches files in $HOME/.furoshiki/cache by default.
# For testing, we override $HOME using $FUROSHIKI_HOME
ENV['FUROSHIKI_HOME'] = SHOESSPEC_ROOT

require 'rspec'
require 'pathname'
require 'furoshiki/shoes'

# Guards for running or not running specs. Specs in the guarded block only
# run if the guard conditions are met.
#
# @see Guard#backend_is
module Guard
  # Runs specs only if backend matches given name
  #
  # @example
  # backend_is :swt do
  #   specify "backend_name is :swt" do
  #     # body of spec
  #   end
  # end
  def backend_is(backend)
    yield if Shoes.configuration.backend_name == backend && block_given?
  end

  # Runs specs only if platform matches
  #
  # @example
  # platform_is :windows do
  #   it "does something only on windows" do
  #     # specification
  #   end
  # end
  def platform_is(platform)
    yield if self.send "platform_is_#{platform.to_s}"
  end

  # Runs specs only if platform does not match
  #
  # @example
  # platform_is_not :windows do
  #   it "does something only on posix systems" do
  #     # specification
  #   end
  # end
  def platform_is_not(platform)
    yield unless self.send "platform_is_#{platform.to_s}"
  end

  def platform_is_windows
    return RbConfig::CONFIG['host_os'] =~ /windows|mswin/i
  end

  def platform_is_linux
    return RbConfig::CONFIG['host_os'] =~ /linux/i
  end

  def platform_is_osx
    return RbConfig::CONFIG['host_os'] =~ /darwin/i
  end
end

include Guard

Dir["#{SHOESSPEC_ROOT}/support/**/*.rb"].each {|f| require f}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
furoshiki-0.1.2 spec/shoes/spec_helper.rb
furoshiki-0.1.1 spec/shoes/spec_helper.rb
furoshiki-0.1.0 spec/shoes/spec_helper.rb