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

it "should not raise an error even if symbols is undefined", ->
  parser.parse("//= {{ x }}")

it "should use env in print", ->
  parser.symbols = {greeting: "Hello!"}
  blocks = parser.parse("//= {{ greeting }}")
  blocks[0].should.equal("Hello!")

it "should use env in if", ->
  parser.symbols = {greeting: "Hello!"}
  blocks = parser.parse """
//= if greeting == 'Hello!'
OK
//= end
  """
  blocks[0].should.equal("\nOK\n")

it "should resolve dotted vars", ->
  parser.symbols = {
    greetings: {
      hi: "Hi!",
      hello: "Hello!"
    }
  }
  blocks = parser.parse("//= {{ greetings.hello }}")
  blocks[0].should.equal("Hello!")