Sha256: 06d522487e4f5907157fa1017d97d0e5e5b6d954f517522e92cdf11c457491cb

Contents?: true

Size: 1.3 KB

Versions: 7

Compression:

Stored size: 1.3 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',
  :merb_root => Merb.root,
  :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

7 entries across 7 versions & 2 rubygems

Version Path
merb-slices-0.9.4 lib/generators/templates/full/spec/spec_helper.rb
merb-slices-0.9.7 lib/generators/templates/full/spec/spec_helper.rb
merb-slices-0.9.9 lib/generators/templates/full/spec/spec_helper.rb
merb-slices-0.9.5 lib/generators/templates/full/spec/spec_helper.rb
merb-slices-0.9.6 lib/generators/templates/full/spec/spec_helper.rb
merb-slices-0.9.8 lib/generators/templates/full/spec/spec_helper.rb
thorero-gen-0.9.4 templates/application/slice/full/spec/spec_helper.rb