Просмотр исходного кода

converted test suite to rspec

tags/0.2
Alexander Lang 16 лет назад
Родитель
Сommit
7549f18940
2 измененных файлов: 36 добавлений и 34 удалений
  1. +36
    -0
      test/mustache_spec.rb
  2. +0
    -34
      test/mustache_test.rb

+ 36
- 0
test/mustache_spec.rb Просмотреть файл

@@ -0,0 +1,36 @@
require 'rubygems'
require 'json'

__DIR__ = File.dirname(__FILE__)

testnames = Dir.glob(__DIR__ + '/../examples/*.js').map do |name|
File.basename name, '.js'
end

describe "mustache" do
testnames.each do |testname|
describe testname do
it "should generate the correct html" do
view = File.read(__DIR__ + "/../examples/#{testname}.js")
template = File.read(__DIR__ + "/../examples/#{testname}.html").to_json
expect = File.read(__DIR__ + "/../examples/#{testname}.txt")

mustache = File.read(__DIR__ + "/../mustache.js")
runner = <<-JS
#{mustache}
#{view}
var template = #{template};
var result = Mustache.to_html(template, #{testname});
print(result);
JS

File.open("runner.js", 'w') {|f| f << runner}

result = `js runner.js`
result.should == expect
end
end
end
end


+ 0
- 34
test/mustache_test.rb Просмотреть файл

@@ -1,34 +0,0 @@
# 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(template, #{testname});
print(result);
JS

File.open("runner.js", 'w') {|f| f << runner}

result = `js runner.js`

if(result == expect)
puts "OK"
else
puts "Error in #{testname}"
puts "Expected"
puts "'#{expect}'"
puts "Actual"
puts "'#{result}'"
end

Загрузка…
Отмена
Сохранить