Class: Dotpretty::Reporters::Basic

Inherits:
Object
  • Object
show all
Defined in:
lib/dotpretty/reporters/basic.rb

Instance Method Summary collapse

Constructor Details

#initialize(color_palette:, output:) ⇒ Basic

Returns a new instance of Basic.



7
8
9
10
11
# 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

Instance Method Details

#build_completedObject



17
18
19
20
# File 'lib/dotpretty/reporters/basic.rb', line 17

def build_completed
  output.puts("Build completed")
  output.puts("")
end

#build_failed(failure_details) ⇒ Object



22
23
24
25
26
27
# File 'lib/dotpretty/reporters/basic.rb', line 22

def build_failed(failure_details)
  output.puts("Build failed")
  failure_details.each do |detail|
    output.puts(detail)
  end
end

#build_startedObject



13
14
15
# File 'lib/dotpretty/reporters/basic.rb', line 13

def build_started
  output.puts("Build started")
end

#show_test_summary(summary) ⇒ Object



48
49
50
51
52
# File 'lib/dotpretty/reporters/basic.rb', line 48

def show_test_summary(summary)
  message = colored_message(summary)
  output.puts("")
  output.puts("#{message}")
end

#starting_testsObject



29
30
31
# File 'lib/dotpretty/reporters/basic.rb', line 29

def starting_tests
  output.puts("Starting test execution...")
end

#test_failed(failing_test) ⇒ Object



41
42
43
44
45
46
# File 'lib/dotpretty/reporters/basic.rb', line 41

def test_failed(failing_test)
  output.puts("#{red("Failed")}   #{failing_test[:name]}")
  failing_test[:details].each do |line|
    output.puts(line)
  end
end

#test_passed(test_name) ⇒ Object



33
34
35
# File 'lib/dotpretty/reporters/basic.rb', line 33

def test_passed(test_name)
  output.puts("#{green("Passed")}   #{test_name}")
end

#test_skipped(test_name) ⇒ Object



37
38
39
# File 'lib/dotpretty/reporters/basic.rb', line 37

def test_skipped(test_name)
  output.puts("#{yellow("Skipped")}  #{test_name}")
end