Class: JavascriptFeedbackHook

Inherits:
Mumukit::Hook
  • Object
show all
Defined in:
lib/feedback_hook.rb

Defined Under Namespace

Classes: JavascriptExplainer

Instance Method Summary collapse

Instance Method Details

#run!(request, results) ⇒ Object



2
3
4
5
6
7
# File 'lib/feedback_hook.rb', line 2

def run!(request, results)
  content = request.content
  test_results = test_failure_messages results

  JavascriptExplainer.new.explain(content, test_results)
end

#test_failure_messages(results) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/feedback_hook.rb', line 9

def test_failure_messages(results)
  structured_test_results = results.test_results[0]
  if structured_test_results.is_a? Array
    structured_test_results.select { |it| it[1].failed? }.map { |it| it[2] }.join("\n")
  else
    ''
  end
end