File tree Expand file tree Collapse file tree 2 files changed +11
-0
lines changed Expand file tree Collapse file tree 2 files changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -22,6 +22,8 @@ def initialize(name, options = {})
22
22
def build_class
23
23
@build_class ||= if class_name . is_a? Class
24
24
class_name
25
+ elsif class_name . to_s . safe_constantize
26
+ class_name . to_s . safe_constantize
25
27
else
26
28
class_name . to_s . camelize . constantize
27
29
end
Original file line number Diff line number Diff line change @@ -215,6 +215,15 @@ def self.to_s
215
215
216
216
expect ( factory . name ) . to eq name
217
217
end
218
+
219
+ it "sets build_class correctly with a class with an underscore" do
220
+ name = :settings
221
+ define_class ( "Admin_Settings_1" )
222
+ settings_class = Admin_Settings_1
223
+ factory = FactoryBot ::Factory . new ( name , class : "Admin_Settings_1" )
224
+
225
+ expect ( factory . build_class ) . to eq settings_class
226
+ end
218
227
end
219
228
220
229
describe FactoryBot ::Factory , "for namespaced class" do
You can’t perform that action at this time.
0 commit comments