Sha256: 2b616fdbcdd258e1877f5476837bf591fe2d558c07756b9caf11f97df6a1d641

Contents?: true

Size: 836 Bytes

Versions: 4

Compression:

Stored size: 836 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

4 entries across 4 versions & 1 rubygems

Version Path
sprockets-helpers-0.6.1 spec/spec_helper.rb
sprockets-helpers-0.6.0 spec/spec_helper.rb
sprockets-helpers-0.5.0 spec/spec_helper.rb
sprockets-helpers-0.4.0 spec/spec_helper.rb