lib/allure_turnip/formatter.rb in allure_turnip-0.2.1 vs lib/allure_turnip/formatter.rb in allure_turnip-0.3.0

- old
+ new

@@ -24,21 +24,21 @@ end def example_group_finished(notification) return unless turnip?(notification) - if notification.group.examples.empty? # Feature has no examples + if suite?(notification.group) AllureRubyAdaptorApi::Builder.stop_suite(suite(notification.group)) end end def example_group_started(notification) return unless turnip?(notification) - if notification.group.examples.empty? # Feature has no examples + if suite?(notification.group) AllureRubyAdaptorApi::Builder.start_suite(suite(notification.group), labels(notification)) - else # Scenario has examples + elsif test?(notification.group) suite = suite(notification.group) test = test(notification.group) AllureRubyAdaptorApi::Builder.start_test(suite, test, labels(notification)) end end @@ -85,15 +85,23 @@ :started_at => res.started_at }.merge(opts) ) end + def suite?(group) + group.metadata[:scoped_id] == '1' + end + def suite(group) if AllureTurnip::Config.feature_with_filename? "#{File.split(group.parent_groups.last.metadata[:file_path])[1]} -> #{group.parent_groups.last.description}" else group.parent_groups.last.description end + end + + def test?(group) + !suite?(group) && !group.examples.empty? end def test(group) group.metadata[:full_description] end