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
  """
  ;
  """