|
- # mustache.js runs ruby tests, sorta
- # run with mustache_test.rb testname
-
- require 'json'
-
- testname = ARGV[0]
- puts "doing #{testname}"
-
- view = File.read("examples/#{testname}.js")
- template = File.read("examples/#{testname}.html").to_json
- expect = File.read("examples/#{testname}.txt")
-
- mustache = File.read("mustache.js")
- runner = <<-JS
- #{mustache}
- #{view}
- var template = #{template};
- var result = Mustache.to_html(#{testname}, template);
- print(result);
- JS
-
- File.open("runner.js", 'w') {|f| f << runner}
-
- result = `js runner.js`
-
- if(result == expect)
- puts "."
- else
- puts "Error in #{testname}"
- puts "Expected"
- puts expect
- puts "Actual"
- puts result
- end
|