Sha256: 724601c41d032b75afca8c2380cb26192aa192c3817041ec8432dbed3577e8e6

Contents?: true

Size: 1.27 KB

Versions: 5

Compression:

Stored size: 1.27 KB

Contents

require 'rubygems'
require 'merb-core'
require 'merb-slices'
require 'spec'

# Add <%= base_name %>.rb to the search path
Merb::Plugins.config[:merb_slices][:auto_register] = true
Merb::Plugins.config[:merb_slices][:search_path]   = File.join(File.dirname(__FILE__), '..', 'lib', '<%= base_name %>.rb')

# Using Merb.root below makes sure that the correct root is set for
# - testing standalone, without being installed as a gem and no host application
# - testing from within the host application; its root will be used
Merb.start_environment(
  :testing => true, 
  :adapter => 'runner', 
  :environment => ENV['MERB_ENV'] || 'test',
  :session_store => 'memory'
)

module Merb
  module Test
    module SliceHelper
      
      # The absolute path to the current slice
      def current_slice_root
        @current_slice_root ||= File.expand_path(File.join(File.dirname(__FILE__), '..'))
      end
      
      # Whether the specs are being run from a host application or standalone
      def standalone?
        Merb.root == ::<%= module_name %>.root
      end
      
    end
  end
end

Spec::Runner.configure do |config|
  config.include(Merb::Test::ViewHelper)
  config.include(Merb::Test::RouteHelper)
  config.include(Merb::Test::ControllerHelper)
  config.include(Merb::Test::SliceHelper)
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
merb-slices-0.9.10 lib/generators/templates/full/spec/spec_helper.rb
merb-slices-0.9.11 lib/generators/templates/full/spec/spec_helper.rb
merb-slices-0.9.12 lib/generators/templates/full/spec/spec_helper.rb
merb-slices-0.9.13 lib/generators/templates/full/spec/spec_helper.rb
merb-slices-1.0 lib/generators/templates/full/spec/spec_helper.rb