Module: Webspicy::Tester::Reporter::Documentation::Helpers

Included in:
Webspicy::Tester::Reporter::Documentation, Exceptions
Defined in:
lib/webspicy/tester/reporter/documentation.rb

Constant Summary collapse

INDENT =
"  ".freeze

Instance Method Summary collapse

Instance Method Details

#check_error_line(check, ex) ⇒ Object



39
40
41
# File 'lib/webspicy/tester/reporter/documentation.rb', line 39

def check_error_line(check, ex)
  INDENT + colorize_error("E  " + ex.message, config)
end

#check_failure_line(check, ex) ⇒ Object



35
36
37
# File 'lib/webspicy/tester/reporter/documentation.rb', line 35

def check_failure_line(check, ex)
  INDENT + colorize_error("F  " + ex.message, config)
end

#check_success_line(check) ⇒ Object



31
32
33
# File 'lib/webspicy/tester/reporter/documentation.rb', line 31

def check_success_line(check)
  INDENT + colorize_success("v  " + check.behavior, config)
end

#service_line(service, test_case) ⇒ Object



26
27
28
29
# File 'lib/webspicy/tester/reporter/documentation.rb', line 26

def service_line(service, test_case)
  str = "#{service}, #{test_case}"
  str = colorize_highlight(str, config)
end

#spec_file_error_line(spec_file, ex) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/webspicy/tester/reporter/documentation.rb', line 16

def spec_file_error_line(spec_file, ex)
  str = ""
  str += colorize_error(INDENT + "X  #{ex.message}", config)
  if ex.root_cause && ex.root_cause != ex
    str += "\n"
    str += INDENT + colorize_error("#{ex.root_cause.message}", config)
  end
  str
end

#spec_file_line(spec_file) ⇒ Object



9
10
11
12
13
14
# File 'lib/webspicy/tester/reporter/documentation.rb', line 9

def spec_file_line(spec_file)
  path = Path(spec_file).expand_path
  path = path.relative_to(config.folder)
  path = spec_file if path.to_s.start_with?(".")
  colorize_section(">> #{path}", config)
end