@@ -6,6 +6,7 @@ import spock.lang.Specification
66import spock.lang.Unroll
77
88import java.nio.file.Files
9+ import java.nio.file.Path
910import java.nio.file.Paths
1011
1112/**
@@ -71,6 +72,54 @@ class MinifyJsDockerSpec extends Specification {
7172 Files . deleteIfExists(Paths . get(outputCssFile))
7273 }
7374
75+ void ' test minify - *.min.* files should be skipped' () {
76+ given :
77+ String baseDir = System . properties[' user.dir' ]
78+ String outputHtmlFile = " ${ baseDir} /src/test/resources/static/index.min.html"
79+ String outputJsFile = " ${ baseDir} /src/test/resources/scripts/scripts.min.js"
80+ String outputCssFile = " ${ baseDir} /src/test/resources/static/main.min.css"
81+
82+ and :
83+ Path recursiveOutputHtmlFile = Paths . get(" ${ baseDir} /src/test/resources/static/index.min.min.html" )
84+ Path recursiveOutputJsFile = Paths . get(" ${ baseDir} /src/test/resources/scripts/scripts.min.min.js" )
85+ Path recursiveOutputCssFile = Paths . get(" ${ baseDir} /src/test/resources/static/main.min.min.css" )
86+
87+ and :
88+ def command = [' docker' , ' run' , ' --rm' ,
89+ ' -v' , " ${ baseDir} :/work" ,
90+ ' -w=/work' ,
91+ imageName]
92+
93+ when :
94+ def output = ProcessUtil . executeCommand(command)
95+ ProcessUtil . executeCommand(command)
96+
97+ then :
98+ output[0 ] == 0
99+ output[1 ]. contains(' Minified /work/src/test/resources/static/index.html > /work/src/test/resources/static/index.min.html' )
100+ output[1 ]. contains(' Minified /work/src/test/resources/static/main.css > /work/src/test/resources/static/main.min.css' )
101+ output[1 ]. contains(' Minified /work/src/test/resources/scripts/scripts.js > /work/src/test/resources/scripts/scripts.min.js' )
102+ new File (outputHtmlFile). text ==
103+ ' <!doctype html><title>Test title</title><div id=layout><div id=main><div class=header><h1>Test body</h1></div></div></div>\n '
104+ new File (outputJsFile). text ==
105+ ' $((function(){$("#templateAndModelForm *:input[type!=hidden]:first").focus()}));\n '
106+ new File (outputCssFile). text ==
107+ ' .content{width:50%;display:block;margin:2% auto}.header{text-align:center;color:#444;border-bottom:1px solid #eee}\n '
108+
109+ and :
110+ Files . notExists(recursiveOutputHtmlFile)
111+ Files . notExists(recursiveOutputJsFile)
112+ Files . notExists(recursiveOutputCssFile)
113+
114+ cleanup :
115+ Files . deleteIfExists(Paths . get(outputHtmlFile))
116+ Files . deleteIfExists(Paths . get(outputJsFile))
117+ Files . deleteIfExists(Paths . get(outputCssFile))
118+ Files . deleteIfExists(recursiveOutputHtmlFile)
119+ Files . deleteIfExists(recursiveOutputJsFile)
120+ Files . deleteIfExists(recursiveOutputCssFile)
121+ }
122+
74123 @Unroll
75124 void ' test minify - input path specified. ci: #ci' () {
76125 given :
0 commit comments