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



21
22
23
# File 'lib/test_hook.rb', line 21

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
# 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}\n\#{request.test}\n"
end

#parse_out(exception) ⇒ Object



33
34
35
# File 'lib/test_hook.rb', line 33

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

#tempfile_extensionObject



17
18
19
# File 'lib/test_hook.rb', line 17

def tempfile_extension
  '.js'
end

#to_structured_result(result) ⇒ Object



25
26
27
# File 'lib/test_hook.rb', line 25

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

#transform(examples) ⇒ Object



29
30
31
# File 'lib/test_hook.rb', line 29

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