File tree Expand file tree Collapse file tree 2 files changed +19
-2
lines changed
spec/js_routes/module_types Expand file tree Collapse file tree 2 files changed +19
-2
lines changed Original file line number Diff line number Diff line change @@ -41,19 +41,26 @@ def generate!(file_name = configuration.file, **opts)
41
41
42
42
sig { params ( opts : T . untyped ) . returns ( String ) }
43
43
def definitions ( **opts )
44
- generate ( **opts , module_type : 'DTS' , )
44
+ generate ( **opts , module_type : default_module_type , )
45
45
end
46
46
47
47
sig { params ( file_name : FileName , opts : T . untyped ) . void }
48
48
def definitions! ( file_name = nil , **opts )
49
49
file_name ||= configuration . file &.sub ( %r{(\. d)?\. (j|t)s\Z } , ".d.ts" )
50
- generate! ( file_name , **opts , module_type : 'DTS' )
50
+ generate! ( file_name , **opts , module_type : default_module_type )
51
51
end
52
52
53
53
sig { params ( value : T . untyped ) . returns ( String ) }
54
54
def json ( value )
55
55
ActiveSupport ::JSON . encode ( value )
56
56
end
57
+
58
+ sig { returns ( T . nilable ( String ) ) }
59
+ def default_module_type
60
+ 'DTS' if configuration . module_type && configuration . module_type != 'NIL'
61
+ end
62
+
63
+
57
64
end
58
65
module Generators
59
66
end
Original file line number Diff line number Diff line change 122
122
generated_js = JsRoutes . definitions ( **options )
123
123
expect ( generated_js ) . to include ( 'export {};' )
124
124
end
125
+
126
+ it 'does not use DTS module if module_type is not set' do
127
+ previous_module_type = JsRoutes . configuration . module_type
128
+ JsRoutes . configuration . module_type = nil
129
+
130
+ generated_js = JsRoutes . definitions ( **options . merge ( module_type : nil ) )
131
+ expect ( generated_js ) . not_to include ( 'export {};' )
132
+
133
+ JsRoutes . configuration . module_type = previous_module_type
134
+ end
125
135
end
126
136
end
You can’t perform that action at this time.
0 commit comments