Class: JavascriptTestHook

Inherits:
Mumukit::Templates::FileHook
  • Object
show all
Defined in:
lib/test_hook.rb

Instance Method Summary collapse

Instance Method Details

#command_line(filename) ⇒ Object



27
28
29
# File 'lib/test_hook.rb', line 27

def command_line(filename)
  "mocha #{filename} -R json"
end

#compile_file_content(request) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/test_hook.rb', line 5

def compile_file_content(request)
"'use strict';\n\nvar assert = require('assert');\n\n\#{request.extra}\n\#{request.content}\ndescribe('', function() {\nafter(function() {\n  console.log(\"!!!JAVASCRIPT-MUMUKI-OUTPUT!!!\");\n});\n\#{request.test}\n})\n\n"
end

#parse_out(exception) ⇒ Object



39
40
41
# File 'lib/test_hook.rb', line 39

def parse_out(exception)
  exception.present? ? exception['message'] : ''
end

#tempfile_extensionObject



23
24
25
# File 'lib/test_hook.rb', line 23

def tempfile_extension
  '.js'
end

#to_structured_result(result) ⇒ Object



31
32
33
# File 'lib/test_hook.rb', line 31

def to_structured_result(result)
  transform(super['tests'])
end

#transform(examples) ⇒ Object



35
36
37
# File 'lib/test_hook.rb', line 35

def transform(examples)
  examples.map { |e| [e['fullTitle'], e['err'].present? ? :failed : :passed, parse_out(e['err'])] }
end