lib/atp/processors/condition_extractor.rb in atp-0.3.3 vs lib/atp/processors/condition_extractor.rb in atp-0.4.0

- old
+ new

@@ -21,21 +21,20 @@ alias_method :on_flow_flag, :on_boolean_condition alias_method :on_test_result, :on_boolean_condition alias_method :on_test_executed, :on_boolean_condition alias_method :on_job, :on_boolean_condition - def on_condition(node) + def on_group(node) + sig = node.children.select { |n| [:id, :name, :on_fail, :on_pass].include?(n.try(:type)) } children = node.children.dup - name = children.shift - conditions << node.updated(nil, [name]) - process_all(children) + conditions << node.updated(nil, sig) + process_all(children - sig) conditions.pop end def on_test(node) results << [conditions.uniq, node] end - alias_method :on_group, :on_test alias_method :on_log, :on_test alias_method :on_enable_flow_flag, :on_test alias_method :on_disable_flow_flag, :on_test alias_method :on_cz, :on_test alias_method :on_set_result, :on_test