class Dotpretty::Reporters::Basic

Attributes

color_palette[RW]
output[RW]

Public Class Methods

new(color_palette:, output:) click to toggle source
# File lib/dotpretty/reporters/basic.rb, line 7
def initialize(color_palette:, output:)
  self.color_palette = color_palette
  self.extend(color_palette)
  self.output = output
end

Public Instance Methods

build_completed() click to toggle source
# File lib/dotpretty/reporters/basic.rb, line 23
def build_completed
  output.puts("Build completed")
  output.puts("")
end
build_failed(failure_details) click to toggle source
# File lib/dotpretty/reporters/basic.rb, line 28
def build_failed(failure_details)
  output.puts("Build failed")
  failure_details.each do |detail|
    output.puts(detail)
  end
end
build_failed_to_start(raw_input_inlines) click to toggle source
# File lib/dotpretty/reporters/basic.rb, line 17
def build_failed_to_start(raw_input_inlines)
  raw_input_inlines.each do |raw_input_line|
    output.puts(raw_input_line)
  end
end
build_started() click to toggle source
# File lib/dotpretty/reporters/basic.rb, line 13
def build_started
  output.puts("Build started")
end
show_test_summary(summary) click to toggle source
# File lib/dotpretty/reporters/basic.rb, line 56
def show_test_summary(summary)
  message = colored_message(summary)
  output.puts("")
  output.puts("#{message}")
end
starting_tests() click to toggle source
# File lib/dotpretty/reporters/basic.rb, line 35
def starting_tests
  output.puts("Starting test execution...")
  output.puts("")
end
test_failed(name:, details:) click to toggle source
# File lib/dotpretty/reporters/basic.rb, line 48
def test_failed(name:, details:)
  output.puts("#{red("Failed")}   #{name}")
  details.each do |line|
    output.puts(line)
  end
  output.puts("")
end
test_passed(name:) click to toggle source
# File lib/dotpretty/reporters/basic.rb, line 40
def test_passed(name:)
  output.puts("#{green("Passed")}   #{name}")
end
test_skipped(name:) click to toggle source
# File lib/dotpretty/reporters/basic.rb, line 44
def test_skipped(name:)
  output.puts("#{yellow("Skipped")}  #{name}")
end

Private Instance Methods

colored_message(summary) click to toggle source
# File lib/dotpretty/reporters/basic.rb, line 64
def colored_message(summary)
  return Dotpretty::Reporters::TestSummaryFormatter.new({
    color_palette: color_palette,
    summary: summary
  }).colored_message
end