@@ -25,7 +25,7 @@ def setup
25
25
Sprockets ::Rails ::Task . new do |t |
26
26
t . environment = @assets
27
27
t . manifest = @manifest
28
- t . assets = [ 'foo.js' , 'foo-modified.js' ]
28
+ t . assets = [ 'foo.js' , 'foo-modified.js' , 'file1.js' , 'file2.js' ]
29
29
t . log_level = :fatal
30
30
end
31
31
@@ -139,4 +139,38 @@ def test_clean_with_keep_specified
139
139
ensure
140
140
FileUtils . rm ( new_path ) if new_path
141
141
end
142
+
143
+ def test_generate_nondigests
144
+ assert !@environment_ran
145
+ asset1_name = "file1.js"
146
+ asset2_name = "file2.js"
147
+
148
+ digest1_path = @assets [ asset1_name ] . digest_path
149
+ digest2_path = @assets [ asset2_name ] . digest_path
150
+
151
+ @rake [ 'assets:precompile' ] . invoke
152
+ assert @environment_ran
153
+
154
+ setup
155
+
156
+ assert !@environment_ran
157
+ assert File . exist? ( "#{ @dir } /#{ digest1_path } " )
158
+ refute File . exist? ( "#{ @dir } /#{ asset1_name } " )
159
+ assert File . exist? ( "#{ @dir } /#{ digest2_path } " )
160
+ refute File . exist? ( "#{ @dir } /#{ asset2_name } " )
161
+
162
+ @rake [ 'assets:generate_nondigest' ] . invoke ( [ asset1_name , asset2_name ] )
163
+
164
+ assert @environment_ran
165
+ assert File . exist? ( "#{ @dir } /#{ digest1_path } " ) , "digest file 1 not found"
166
+ assert File . exist? ( "#{ @dir } /#{ asset1_name } " ) , "nondigest file 1 not found"
167
+ assert File . exist? ( "#{ @dir } /#{ digest2_path } " ) , "digest file 2 not found"
168
+ assert File . exist? ( "#{ @dir } /#{ asset2_name } " ) , "nondigest file 2 not found"
169
+ end
170
+
171
+ def test_generate_nondigests_with_no_params
172
+ assert_raises Sprockets ::Rails ::Task ::MissingParamsError do
173
+ @rake [ 'assets:generate_nondigest' ] . invoke
174
+ end
175
+ end
142
176
end
0 commit comments