SourceType = require("../src/source_type")
parser = new SourceType("javascript", ["//="]).parser

it "should parse inclusion string", ->
  blocks = parser.parse("//= include 'lib.js'")
  blocks[0].force.should.equal(true)
  blocks[0].path.should.equal("lib.js")

it "should set skip to false by default", ->
  blocks = parser.parse("//= include 'lib.js'")
  blocks[0].force.should.equal(true)
  blocks[0].skip.should.equal(false)

it "should understand --skip", ->
  blocks = parser.parse("//= include 'lib.js' --skip")
  blocks[0].force.should.equal(true)
  blocks[0].skip.should.equal(true)

it "should parse inclusion expressions", ->
  blocks = parser.parse("//= include false or 'lib.js'")
  blocks[0].force.should.equal(true)
  blocks[0].path.should.equal("lib.js")

it "should accept only string values as inclusion paths", ->
  (->
    parser.parse("//= include true") 
  ).should.throw("Inclusion path must evaluate to string")

