root/legacy/rspec_on_merb/README

Revision 495, 1.2 kB (checked in by ari.lern..@citrusbyte.com, 1 year ago)

Small changes to rspec_on_merb

Line 
1 RSPEC ON MERB
2
3 As contributed by
4 Ari Lerner
5 CitrusByte
6
7 ADD THIS INTO YOUR test/spec directory (test/spec/spec_helper.rb)
8
9 dir = File.expand_path(File.dirname(__FILE__))
10   $TESTING = true
11
12   $stdout = $stderr = File.open("/dev/null","a+")
13   require "rubygems"
14   require "spec"
15
16   require 'merb/merb_server'
17
18   dir = File.dirname(__FILE__)
19   Merb::Server.instance_eval {@@merb_raw_opts = []}
20   Merb::Server.merb_config
21   Merb::Server.config[:merb_root] = File.expand_path("#{dir}/../..")
22   Merb::Server.config[:dist_root] = File.expand_path("#{dir}/../../dist")
23   Merb::Server.config[:environment] = 'test'
24
25   require "merb"
26   require "active_record"
27   ActiveRecord::Base.verification_timeout = 14400
28
29   require "#{DIST_ROOT}/conf/merb_init"
30
31   require DIST_ROOT+"/conf/router.rb"
32   $LOAD_PATH << DIST_ROOT+"/app/models/"
33   $LOAD_PATH << DIST_ROOT+"/app/controllers/"
34   $LOAD_PATH << DIST_ROOT+"/app/helpers/"
35   Dir[DIST_ROOT+"/plugins/*/lib"].each { |m| $LOAD_PATH <<  m }
36   Dir[MERB_ROOT+"/plugins/*/lib"].each { |m| $LOAD_PATH << m }
37
38   require "spec/merb"
39
40   # Custom requires
41   require "#{dir}/login_service_helper"
42   $stdout = STDOUT
43
44   Spec::DSL::Behaviour.prepend_before(:each) { @si = SpecInitializer.new.run unless @no_refresh }
Note: See TracBrowser for help on using the browser.