Feature: MooForge compatibility layer In order to be compliant with mooforge packages, we should accept various quirky source files.
Scenario: Compiling a mooforge package that uses mooforge tag dependency notation
When I run "jsus MooforgePlugin/Plugin tmp -d MooforgePlugin/Core"
Then the following files should exist:
| tmp/plugin.js |
And file "tmp/plugin.js" should contain
"""
/*
---
script: Core.js
description: Mootools fake core
license: MIT-style license
authors:
- Valerio Proietti
provides: [Core]
...
*/
"""
And file "tmp/plugin.js" should contain
"""
/*
---
script: plugin.js
description: plugin main file
license: UNLICENSE
authors:
- Mark Abramov
provides:
- Base
requires:
- /Support
- mootools_core/1.3.0: Core
...
*/
"""
And file "tmp/plugin.js" should contain
"""
/*
---
script: plugin-support.js
description: plugin support file
license: UNLICENSE
authors:
- Mark Abramov
provides:
- Support
requires:
- mootools_core/1.3.0: Core
...
*/
"""
And file "tmp/plugin.js" should have "script: plugin-support.js" before "script: plugin.js"