Feature: postprocessing In order to leave unneccessary compatibility code out, I should be able to use postprocessing feature.
Scenario: compat12 When I run "jsus Postprocessing/MootoolsCompat12 tmp --postproc moocompat12" Then the following files should exist: | tmp/package.js | And file "tmp/package.js" should contain """ /* ---
script: Core.js
description: Mootools fake core
license: MIT-style license
authors:
- Valerio Proietti
provides: [Core]
...
*/
"""
And file "tmp/package.js" should not contain
"""
<1.2compat>
"""
And file "tmp/package.js" should not contain
"""
var compatible12 = true;
"""
And file "tmp/package.js" should contain
"""
var incompatible = true;
"""
Scenario: mooltIE8 When I run "jsus Postprocessing/MootoolsLtIE8 tmp --postproc mooltIE8" Then the following files should exist: | tmp/package.js | And file "tmp/package.js" should contain """ /* ---
script: Core.js
description: Mootools fake core
license: MIT-style license
authors:
- Valerio Proietti
provides: [Core]
...
*/
"""
And file "tmp/package.js" should not contain
"""
<ltIE8>
"""
And file "tmp/package.js" should not contain
"""
var compatibleIE8 = true;
"""
And file "tmp/package.js" should contain
"""
var incompatible = true;
"""
Scenario: semicolon When I run "jsus Postprocessing/MootoolsLtIE8 tmp --postproc semicolon" Then the following files should exist: | tmp/package.js | And file "tmp/package.js" should begin with """ ; """