0
Merb.environment = 'test'
0
-describe "Plugins", "default GENERATOR_SCOPE" do
0
- it "should have :merb_default first" do
0
- Merb.generator_scope.first.should == :merb_default
0
+def reset_merb_generator_scope
0
+ Merb.orm_generator_scope.replace [:merb_default]
0
+ Merb.test_framework_generator_scope.replace [:rspec]
0
+ Kernel.stub!(:dependency)
0
+describe "Plugins", "default generator scope" do
0
+ it "has :merb_default" do
0
+ Merb.generator_scope.should include(:merb_default)
0
- it "
should have :merb" do
0
+ it "
MUST include :merb" do
0
Merb.generator_scope.should include(:merb)
0
- it "should have :rspec last" do
0
- Merb.generator_scope.last.should == :rspec
0
+ Merb.generator_scope.should include(:rspec)
0
-describe "Plugins","use_orm" do
0
- Merb.generator_scope.replace [:merb_default, :merb, :rspec]
0
- Kernel.stub!(:dependency)
0
+describe "Plugins", "ORM generator scope" do
0
+ reset_merb_generator_scope
0
- it "should raise an error if use_orm is called twice" do
0
- use_orm(:activerecord)
0
- lambda { use_orm(:datamapper) }.should raise_error("Don't call use_orm more than once")
0
+ it "has merb_default stub by default" do
0
+ Merb.orm_generator_scope.should include(:merb_default)
0
- it "should not have :merb_default in GENERATOR_SCOPE with use_orm(:activerecord)" do
0
- use_orm(:activerecord)
0
+describe "Plugins","use_orm" do
0
+ reset_merb_generator_scope
0
+ it "removes defaults from generator scope" do
0
Merb.generator_scope.should_not include(:merb_default)
0
- it "
should have :activerecord in GENERATOR_SCOPE with use_orm(:activerecord)" do
0
+ it "
adds orm symbol to generator scope" do
0
Merb.generator_scope.should include(:activerecord)
0
- it "should have :activerecord first in GENERATOR_SCOPE with use_orm(:activerecord)" do
0
+ it "replaces previously used if use_orm is called more than once" do
0
- Merb.generator_scope.first.should == :activerecord
0
+ Merb.generator_scope.should_not include(:sequel)
0
+ Merb.generator_scope.should_not include(:activerecord)
0
+ Merb.generator_scope.should include(:datamapper)
0
- it "
should call dependency :merb_activerecord with use_orm(:activerecord)" do
0
+ it "
calls dependency :merb_<orm>" do
0
Kernel.should_receive(:dependency).with("merb_activerecord").once.
0
+ it "does not affect presence of :merb in generator scope" do
0
+ Merb.generator_scope.should include(:merb)
0
-describe "Plugins","use_test" do
0
- Merb.generator_scope.replace [:merb_default, :merb, :rspec]
0
- Kernel.stub!(:dependency)
0
+describe "Plugins", "test framework generator scope" do
0
+ reset_merb_generator_scope
0
- it "should have :rspec in GENERATOR_SCOPE by default" do
0
- Merb.generator_scope.should include(:rspec)
0
+ it "has rspec by default" do
0
+ Merb.test_framework_generator_scope.should include(:rspec)
0
- it "should not have :rspec in GENERATOR_SCOPE with use_test(:test_unit)" do
0
+describe "Plugins","use_test" do
0
+ reset_merb_generator_scope
0
+ it "removes defaults" do
0
Merb.generator_scope.should_not include(:rspec)
0
- it "
should have :test_unit in GENERATOR_SCOPE with use_test(:test_unit)" do
0
+ it "
adds used test framework to generator scope" do
0
Merb.generator_scope.should include(:test_unit)
0
- it "should have :test_unit last in GENERATOR_SCOPE with use_test(:test_unit)" do
0
- Merb.generator_scope.last.should == :test_unit
0
+ it "raises an error when unsupported test framework is used" do
0
+ lambda { use_test(:fiddlefaddle) }.should raise_error
0
- it "should raise an error if called with an unsupported test framework" do
0
- lambda { use_test(:fiddlefaddle) }.should raise_error
0
+ it "does not affect presence of :merb in generator scope" do
0
+ Merb.generator_scope.should include(:merb)
0
describe "Plugins", "register_orm" do
0
- Merb.generator_scope.replace [:merb_default, :merb, :rspec]
0
- Kernel.stub!(:dependency)
0
+ reset_merb_generator_scope
0
- it "registers ORM plugin at
generator scope" do
0
+ it "registers ORM plugin at
orm generator scope" do
0
- Merb.
generator_scope.should include(:sequel)
0
+ Merb.
orm_generator_scope.should include(:sequel)
0
describe "Plugins", "register_test_framework" do
0
- Merb.generator_scope.replace [:merb_default, :merb, :rspec]
0
- Kernel.stub!(:dependency)
0
+ reset_merb_generator_scope
0
it "registers test framework at generator scope" do
0
supported_test_framework?(:rspec).should be(true)
0
- it "
DOES NOT yet support MSpec (of Rubinius fame)" do
0
+ it "
does not (no yet) support MSpec" do
0
supported_test_framework?(:mspec).should be(false)
0
+ it "does not (no yet) support Bacon" do
0
+ supported_test_framework?(:bacon).should be(false)
Comments
No one has commented yet.