Sha256: 96d7195b5f536a95d71fd04c47b019efcd9c81f772fb59a0572db7cd1ce96d8d

Contents?: true

Size: 754 Bytes

Versions: 3

Compression:

Stored size: 754 Bytes

Contents

# encoding: utf-8

require "spec_helper"

module Bunch
  module Compilers
    describe EJS do
      it "compiles an EJS file to JS" do
        tree = FileTree.from_hash(
          "a" => { "my_file.jst.ejs" => "<% hello %>" }
        )
        compiler = EJS.new(
          tree.get("a").get("my_file.jst.ejs"), tree, "a/my_file.jst.ejs")
        output = compiler.content

        compiler.path.must_equal "a/my_file.js"
        output.must_include "JST['a/my_file'] = function"
      end

      it "raises if the gem isn't available" do
        EJS.any_instance.stubs(:require).raises(LoadError)
        exception = assert_raises(RuntimeError) { EJS.new(nil, nil, nil) }
        exception.message.must_include "gem install"
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bunch-1.0.0pre3 spec/bunch/compilers/ejs_spec.rb
bunch-1.0.0pre2 spec/bunch/compilers/ejs_spec.rb
bunch-1.0.0pre1 spec/bunch/compilers/ejs_spec.rb