Sha256: 0e0e314b75b954441a4109c9794f3d919cb48ec2c6bb79227acd8b106e81f144
Contents?: true
Size: 1.32 KB
Versions: 1
Compression:
Stored size: 1.32 KB
Contents
require 'jasmine/files_list' require 'multi_json' module Jasmine class TemplateWriter class << self def write!(files_list) output = [ [ "specrunner.#{$$}.html", files_list.files_to_html ] ] output.unshift([ "specrunner.#{$$}.filter.html", files_list.filtered_files_to_html ]) if files_list.filtered? output.each do |name, files| File.open(name, 'w') { |fh| fh.print template_for(files, files_list.spec_file_line_numbers) } end output.collect(&:first) end private def template_for(files, spec_lines) <<-HTML <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Jasmine Test Runner</title> <script type="text/javascript"> window.console = { log: function(data) { JHW.log(JSON.stringify(data)); }, pp: function(data) { JHW.log(jasmine ? jasmine.pp(data) : JSON.stringify(data)); } }; </script> #{files.join("\n")} <script type="text/javascript"> HeadlessReporterResult.specLineNumbers = #{MultiJson.encode(spec_lines)}; </script> </head> <body> <script type="text/javascript"> jasmine.getEnv().addReporter(new jasmine.HeadlessReporter()); jasmine.getEnv().execute(); </script> </body> </html> HTML end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
jasmine-headless-webkit-0.6.0 | lib/jasmine/template_writer.rb |