Sha256: 05b439fc31dfded4ca6e34edfc6481a9c9ebc4e20ac3bb03ad0211bde3e29651

Contents?: true

Size: 832 Bytes

Versions: 3

Compression:

Stored size: 832 Bytes

Contents

require 'sprockets'
require 'sprockets-helpers'
require 'construct'
require 'pathname'

# Requires supporting files with custom matchers and macros, etc,
# in ./support/ and its subdirectories.
Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each { |f| require f }

RSpec.configure do |config|
  config.include Construct::Helpers

  # Returns a Sprockets environment. Automatically
  # appends the 'assets' path if available.
  def env
    @env ||= Sprockets::Environment.new.tap do |env|
      env.append_path 'assets' if File.directory?('assets')
    end
  end

  # Returns a fresh context, that can be used to test helpers.
  def context(logical_path = 'application.js', pathname = nil)
    pathname ||= Pathname.new(File.join('assets', logical_path)).expand_path
    env.context_class.new env, logical_path, pathname
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sprockets-helpers-0.7.2 spec/spec_helper.rb
sprockets-helpers-0.7.1 spec/spec_helper.rb
sprockets-helpers-0.7.0 spec/spec_helper.rb