GitHub Sale: sign up for any paid plan this week and pay nothing until January 1, 2009!  [ hide ]

public
Rubygem
Description: Merb Core: All you need. None you don't.
Homepage: http://www.merbivore.com
Clone URL: git://github.com/wycats/merb-core.git
Fix spec and Kernel#registred_orm? conditions bug.
Thu May 15 11:52:31 -0700 2008
commit  420ade64d339c946c148061e86ae5846e3c33d03
tree    79dd5458110b7f4e8a1caa4455c7a93b96fb9e37
parent  b0f052399c2df3e54db3a7fcc83d7deabfa1535b
...
118
119
120
121
122
123
124
...
141
142
143
144
 
145
146
147
...
152
153
154
 
155
156
157
...
118
119
120
 
121
122
123
...
140
141
142
 
143
144
145
146
...
151
152
153
154
155
156
157
0
@@ -118,7 +118,6 @@ module Kernel
0
     raise "Don't call use_orm more than once" if registred_orm?(orm)
0
 
0
     begin
0
- Merb.generator_scope.delete(:merb_default)
0
       register_orm(orm)
0
       orm_plugin = "merb_#{orm}"
0
       Kernel.dependency(orm_plugin)
0
@@ -141,7 +140,7 @@ module Kernel
0
   #--
0
   # @semi-public
0
   def registred_orm?(orm)
0
- !Merb.generator_scope.include?(:merb_default) && !Merb.generator_scope.include?(orm.to_sym)
0
+ !Merb.generator_scope.include?(:merb_default)
0
   end
0
 
0
   # Registers ORM at generator scope.
0
@@ -152,6 +151,7 @@ module Kernel
0
   #--
0
   # @private
0
   def register_orm(orm)
0
+ Merb.generator_scope.delete(:merb_default)
0
     Merb.generator_scope.unshift(orm.to_sym) unless Merb.generator_scope.include?(orm.to_sym)
0
   end
0
 
...
97
98
99
100
101
102
103
104
 
 
 
 
105
106
107
 
108
109
110
111
 
 
112
113
 
114
115
116
117
118
119
120
121
122
...
97
98
99
 
 
 
 
 
100
101
102
103
104
 
 
105
106
107
 
 
108
109
110
 
111
112
113
114
115
116
 
117
118
119
0
@@ -97,26 +97,23 @@ end
0
 
0
 
0
 
0
-describe "Plugins", "registred_orm?" do
0
- before(:each) do
0
- Merb.generator_scope.replace [:merb_default, :merb, :rspec]
0
- Kernel.stub!(:dependency)
0
- end
0
+# #326
0
+describe Kernel, "#registred_orm?" do
0
+ it "returns true if Merb.generator scope has orm alias and has not defaults flag" do
0
+ Merb.generator_scope = [:rspec, :datamapper]
0
 
0
- it "returns false unless ORM is registred" do
0
- registred_orm?(:sequel).should be(false)
0
+ registred_orm?(:datamapper).should be(true)
0
   end
0
 
0
- it "returns true once ORM is registred" do
0
- use_orm(:sequel)
0
+ it "returns false if Merb.generator scope has defaults flag" do
0
+ Merb.generator_scope = [:merb_default, :rspec, :datamapper]
0
 
0
- registred_orm?(:sequel).should be(false)
0
+ registred_orm?(:datamapper).should be(false)
0
   end
0
 end
0
 
0
 
0
 
0
-
0
 describe "Plugins", "register_test_framework" do
0
   before(:each) do
0
     Merb.generator_scope.replace [:merb_default, :merb, :rspec]

Comments

    No one has commented yet.