Changeset 431

Show
Ignore:
Timestamp:
08/27/07 17:24:39 (1 year ago)
Author:
iv..@gweezlebur.com
Message:

Add autotest discovery thingy for Merb source, and adjust some specs to

remove ordering issues (autotest and Rake run them in different orders)
Closes ticket #144

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Rakefile

    r429 r431  
    119119Spec::Rake::SpecTask.new('specs') do |t| 
    120120  t.spec_opts = ["--format", "specdoc", "--colour"] 
    121   t.libs = ['lib', 'server/lib' ] 
    122121  t.spec_files = Dir['specs/**/*_spec.rb'].sort 
    123122end 
  • trunk/specs/merb/merb_controller_spec.rb

    r429 r431  
    1 require 'merb/core_ext' 
    21require File.dirname(__FILE__) + '/../spec_helper' 
    32 
  • trunk/specs/merb/merb_core_ext_spec.rb

    r418 r431  
    11require File.dirname(__FILE__) + '/../spec_helper' 
    2 require 'lib/merb/core_ext' 
    3  
    42 
    53describe "A Numeric object" do 
  • trunk/specs/merb/merb_dispatch_spec.rb

    r429 r431  
    44$TESTING = true 
    55 
    6 Merb::Server.allow_reloading=false 
    7 Merb::Router.prepare do |r| 
    8   r.resource :icon 
    9   r.resources :posts, :member => {:stats => [:get, :put]},  
    10                       :collection => {:filter => [:get]} do |post| 
    11     post.resources :comments,  :member => {:stats => [:get, :put]} 
    12     post.resource :profile 
    13   end   
    14   r.resources :as do |a| 
    15     a.resources :bs do |b| 
    16       b.resources :cs 
    17     end   
    18   end 
    19   r.resources :tags, :namespace => '/admin' 
    20   r.default_routes 
    21 end 
    22  
    236describe Merb::Dispatcher do 
     7   
     8  before(:all) do 
     9    Merb::Server.allow_reloading=false 
     10    Merb::Router.prepare do |r| 
     11      r.resource :icon 
     12      r.resources :posts, :member => {:stats => [:get, :put]},  
     13                          :collection => {:filter => [:get]} do |post| 
     14        post.resources :comments,  :member => {:stats => [:get, :put]} 
     15        post.resource :profile 
     16      end   
     17      r.resources :as do |a| 
     18        a.resources :bs do |b| 
     19          b.resources :cs 
     20        end   
     21      end 
     22      r.resources :tags, :namespace => '/admin' 
     23      r.default_routes 
     24    end 
     25  end 
    2426   
    2527  it "should not allow private and protected methods to be called" do 
  • trunk/specs/merb/merb_render_spec.rb

    r429 r431  
    1919  end 
    2020end   
    21      
    22  
    23 class String 
    24   def clean 
    25     Hpricot(chomp).to_s 
    26   end 
    27 end 
    2821 
    2922module Merb::Template 
  • trunk/specs/merb/merb_view_context_spec.rb

    r429 r431  
    22 
    33include Merb::ViewContextMixin 
    4  
    5 class String 
    6   def clean 
    7     Hpricot(chomp).to_s 
    8   end 
    9 end 
    104 
    115describe "View Context", "image tag" do 
  • trunk/specs/spec_helper.rb

    r429 r431  
    77require 'mocha' 
    88require 'hpricot' 
    9 require File.join(File.dirname(__FILE__), '..', 'lib', 'merb') 
     9$:.push File.join(File.dirname(__FILE__), '..', 'lib') 
     10$:.push File.join(File.dirname(__FILE__), '..', 'lib', 'server') 
     11require 'merb' 
    1012 
    1113FIXTURES = File.expand_path(File.join(File.dirname(__FILE__), 'fixtures')) 
     
    3840  include ::Merb::SessionMixin 
    3941end 
     42 
     43class String 
     44  def clean 
     45    Hpricot(chomp).to_s 
     46  end 
     47end 
     48 
    4049 
    4150# -- Global custom matchers --