Sha256: b54ea1ede08d1b3d6836978791de8686420809c71de59c105ffc289e15b0b362
Contents?: true
Size: 1006 Bytes
Versions: 54
Compression:
Stored size: 1006 Bytes
Contents
require 'test_helper' require 'tilt' begin require 'tilt/typescript' class TypeScriptTemplateTest < Minitest::Test def setup @ts = "var x:number = 5" @js = /var x = 5;\s*/ end test "is registered for '.ts' files" do assert_equal Tilt::TypeScriptTemplate, Tilt['test.ts'] end test "is registered for '.tsx' files" do assert_equal Tilt::TypeScriptTemplate, Tilt['test.tsx'] end test "compiles and evaluates the template on #render" do template = Tilt::TypeScriptTemplate.new { @ts } assert_match @js, template.render end test "supports source map" do template = Tilt::TypeScriptTemplate.new(inlineSourceMap: true) { @ts } assert_match %r(sourceMappingURL), template.render end test "can be rendered more than once" do template = Tilt::TypeScriptTemplate.new { @ts } 3.times { assert_match @js, template.render } end end rescue LoadError warn "Tilt::TypeScriptTemplate (disabled)" end
Version data entries
54 entries across 54 versions & 7 rubygems