Feature: extensions In order to monkeypatch other libraries, I should be able to cook some extensions.
Scenario: monkeypatch for external dependency When I run "jsus Extensions tmp -d Extensions/Mootools" 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 contain
"""
/*
---
script: MootooolsCore.js
description: Extension for mootools core
license: MIT-style license
authors:
- Mark Abramov
extends: Mootools/Core
...
*/
"""
And file "tmp/package.js" should contain
"""
/*
---
script: Color.js
description: A library to work with colors
license: MIT-style license
authors:
- Valerio Proietti
requires:
- Mootools/Core
provides: [Color]
...
*/
"""
And file "tmp/package.js" should have "MootooolsCore.js" after "script: Core.js"
And file "tmp/package.js" should have "MootooolsCore.js" before "script: Color.js"