This repository was archived by the owner on Nov 30, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +16
-4
lines changed
lib/rspec/core/formatters
spec/rspec/core/formatters Expand file tree Collapse file tree 2 files changed +16
-4
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ class DocumentationFormatter < BaseTextFormatter
12
12
def initialize ( output )
13
13
super
14
14
@group_level = 0
15
+ @messages = [ ]
15
16
end
16
17
17
18
def example_group_started ( notification )
@@ -27,23 +28,34 @@ def example_group_finished(_notification)
27
28
28
29
def example_passed ( passed )
29
30
output . puts passed_output ( passed . example )
31
+ flush_messages
30
32
end
31
33
32
34
def example_pending ( pending )
33
35
output . puts pending_output ( pending . example ,
34
36
pending . example . execution_result . pending_message )
37
+ flush_messages
35
38
end
36
39
37
40
def example_failed ( failure )
38
41
output . puts failure_output ( failure . example )
42
+ flush_messages
39
43
end
40
44
41
45
def message ( notification )
42
- output . puts " #{ current_indentation } #{ notification . message } "
46
+ @messages << notification . message
43
47
end
44
48
45
49
private
46
50
51
+ def flush_messages
52
+ @messages . each do |message |
53
+ output . puts "#{ current_indentation ( 1 ) } #{ message } "
54
+ end
55
+
56
+ @messages . clear
57
+ end
58
+
47
59
def passed_output ( example )
48
60
ConsoleCodes . wrap ( "#{ current_indentation } #{ example . description . strip } " , :success )
49
61
end
@@ -65,8 +77,8 @@ def next_failure_index
65
77
@next_failure_index += 1
66
78
end
67
79
68
- def current_indentation
69
- ' ' * @group_level
80
+ def current_indentation ( offset = 0 )
81
+ ' ' * ( @group_level + offset )
70
82
end
71
83
end
72
84
end
Original file line number Diff line number Diff line change @@ -89,8 +89,8 @@ def execution_result(values)
89
89
90
90
expect ( formatter_output . string ) . to eql ( "
91
91
root
92
- message
93
92
example
93
+ message
94
94
" )
95
95
end
96
96
You can’t perform that action at this time.
0 commit comments