Class: Mumukit::Metatest::TestResultBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/mumukit/metatest/test_result_builder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#resultObject

Returns the value of attribute result.



3
4
5
# File 'lib/mumukit/metatest/test_result_builder.rb', line 3

def result
  @result
end

#statusObject

Returns the value of attribute status.



3
4
5
# File 'lib/mumukit/metatest/test_result_builder.rb', line 3

def status
  @status
end

#summary_messageObject

Returns the value of attribute summary_message.



3
4
5
# File 'lib/mumukit/metatest/test_result_builder.rb', line 3

def summary_message
  @summary_message
end

#summary_typeObject

Returns the value of attribute summary_type.



3
4
5
# File 'lib/mumukit/metatest/test_result_builder.rb', line 3

def summary_type
  @summary_type
end

#titleObject

Returns the value of attribute title.



3
4
5
# File 'lib/mumukit/metatest/test_result_builder.rb', line 3

def title
  @title
end

Instance Method Details

#buildObject



9
10
11
12
13
14
15
16
17
18
# File 'lib/mumukit/metatest/test_result_builder.rb', line 9

def build
  raise 'missing status' unless status
  raise "invalid #{status}" unless status.passed? || status.failed?

  if summary_message.present? || summary_type.present?
    [title, status, result, summary]
  else
    [title, status, result]
  end
end

#summaryObject



5
6
7
# File 'lib/mumukit/metatest/test_result_builder.rb', line 5

def summary
  {type: summary_type.presence, message: summary_message.presence}.compact
end