Upgraded Rails and RSpec
[monkeycharger.git] / vendor / plugins / rspec / rspec / spec / spec / extensions / main_spec.rb
blob78ee318ba4aeb38db199dcb7c9e1c61b0f4eb8cf
1 require File.dirname(__FILE__) + '/../../spec_helper.rb'
3 module Spec
4   module Extensions
5     describe Main do
6       before(:each) do
7         @main = Class.new do; include Main; end
8         @original_rspec_options, $rspec_options = $rspec_options, nil
9       end
11       after(:each) do
12         $rspec_options = @original_rspec_options
13         $rspec_story_steps = @original_rspec_story_steps
14       end
16       it "should create an Options object" do
17         @main.send(:rspec_options).should be_instance_of(Spec::Runner::Options)
18         @main.send(:rspec_options).should === $rspec_options
19       end
20   
21       specify {@main.should respond_to(:describe)}
22       specify {@main.should respond_to(:context)}
24       it "should raise when no block given to describe" do
25         lambda { @main.describe "foo" }.should raise_error(ArgumentError)
26       end
28       it "should raise when no description given to describe" do
29         lambda { @main.describe do; end }.should raise_error(ArgumentError)
30       end
32       it "should registered ExampleGroups by default" do
33         example_group = @main.describe("The ExampleGroup") do
34         end
36         rspec_options.example_groups.should include(example_group)
37       end
39       it "should not run unregistered ExampleGroups" do
40         example_group = @main.describe("The ExampleGroup") do
41           unregister
42         end
44         rspec_options.example_groups.should_not include(example_group)
45       end
46     end
47   end
48 end