class JavascriptTestHook
Public Instance Methods
command_line(filename)
click to toggle source
# File lib/test_hook.rb, line 26 def command_line(filename) "mocha #{filename} -R json" end
compile_file_content(request)
click to toggle source
# File lib/test_hook.rb, line 6 def compile_file_content(request) <<javascript 'use strict'; let assert = require('assert'); #{request.extra} #{request.content} describe('', function() { after(function() { console.log("!!!JAVASCRIPT-MUMUKI-OUTPUT!!!"); }); #{request.test} }) javascript end
parse_out(exception)
click to toggle source
# File lib/test_hook.rb, line 46 def parse_out(exception) exception.present? ? content_type.code(exception['message']) : '' end
post_process_unstructured_result(file, result, status)
click to toggle source
Calls superclass method
# File lib/test_hook.rb, line 34 def post_process_unstructured_result(file, result, status) if status.errored? [content_type.code(result.gsub(/(SyntaxError: .*\n)(.|\n)*/) { $1 }), status] else super end end
tempfile_extension()
click to toggle source
# File lib/test_hook.rb, line 22 def tempfile_extension '.js' end
to_structured_result(result)
click to toggle source
Calls superclass method
# File lib/test_hook.rb, line 30 def to_structured_result(result) transform(super['tests']) end
transform(examples)
click to toggle source
# File lib/test_hook.rb, line 42 def transform(examples) examples.map { |e| [e['fullTitle'], e['err'].present? ? :failed : :passed, parse_out(e['err'])] } end