Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

41 Zeilen
1008B

  1. require 'rubygems'
  2. require 'json'
  3. __DIR__ = File.dirname(__FILE__)
  4. testnames = Dir.glob(__DIR__ + '/../examples/*.js').map do |name|
  5. File.basename name, '.js'
  6. end
  7. describe "mustache" do
  8. testnames.each do |testname|
  9. describe testname do
  10. it "should generate the correct html" do
  11. view = File.read(__DIR__ + "/../examples/#{testname}.js")
  12. template = File.read(__DIR__ + "/../examples/#{testname}.html").to_json
  13. expect = File.read(__DIR__ + "/../examples/#{testname}.txt")
  14. mustache = File.read(__DIR__ + "/../mustache.js")
  15. runner = <<-JS
  16. try {
  17. #{mustache}
  18. #{view}
  19. var template = #{template};
  20. var result = Mustache.to_html(template, #{testname});
  21. print(result);
  22. } catch(e) {
  23. print('ERROR: ' + e.message);
  24. }
  25. JS
  26. File.open("runner.js", 'w') {|f| f << runner}
  27. result = `js runner.js`
  28. result.should == expect
  29. end
  30. end
  31. end
  32. end