You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 line
663B

  1. # mustache.js runs ruby tests, sorta
  2. # run with mustache_test.rb testname
  3. require 'json'
  4. testname = ARGV[0]
  5. puts "doing #{testname}"
  6. view = File.read("examples/#{testname}.js")
  7. template = File.read("examples/#{testname}.html").to_json
  8. expect = File.read("examples/#{testname}.txt")
  9. mustache = File.read("mustache.js")
  10. runner = <<-JS
  11. #{mustache}
  12. #{view}
  13. var template = #{template};
  14. var result = Mustache.to_html(#{testname}, template);
  15. print(result);
  16. JS
  17. File.open("runner.js", 'w') {|f| f << runner}
  18. result = `js runner.js`
  19. if(result == expect)
  20. puts "."
  21. else
  22. puts "Error in #{testname}"
  23. puts "Expected"
  24. puts expect
  25. puts "Actual"
  26. puts result
  27. end