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