Skip to content

Commit 176d0df

Browse files
committed
fix: Handle new behavior in RSpec ExampleGroup
1 parent 0aaae49 commit 176d0df

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

lib/appmap/rspec.rb

+5-3
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,10 @@ def parent
6262
example_group_parent = \
6363
if example_group.respond_to?(:module_parent)
6464
example_group.module_parent
65-
else
65+
elsif example_group.respond_to?(:parent)
6666
example_group.parent
67+
elsif example_group.respond_to?(:parent_groups)
68+
example_group.parent_groups.first
6769
end
6870

6971
example_group_parent != example_group ? ScopeExampleGroup.new(example_group_parent) : nil
@@ -109,13 +111,13 @@ def finish(exception)
109111

110112
description = []
111113
scope = ScopeExample.new(example)
112-
113114
while scope
114115
description << scope.description
115116
scope = scope.parent
116117
end
117118

118-
description.reject!(&:nil?).reject!(&Util.method(:blank?))
119+
description.reject!(&:nil?)
120+
description.reject!(&Util.method(:blank?))
119121
default_description = description.last
120122
description.reverse!
121123

0 commit comments

Comments
 (0)