From edd5da08bfb3106f1c9c0dfc942d117047d07f34 Mon Sep 17 00:00:00 2001 From: Andrew Stewart Date: Wed, 9 Oct 2013 17:07:36 -0700 Subject: [PATCH] Account for Scenario Outlines in feature hooks Should address #21 --- lib/gitnesse/hooks.rb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/gitnesse/hooks.rb b/lib/gitnesse/hooks.rb index c56e3dd..e3ae443 100644 --- a/lib/gitnesse/hooks.rb +++ b/lib/gitnesse/hooks.rb @@ -31,10 +31,18 @@ def self.append_results(scenario) Gitnesse::ConfigLoader.find_and_load dir = Gitnesse::DirManager.project_dir - file = scenario.file.gsub(/^#{@config.features_dir}\//, '') + if scenario.respond_to?(:scenario_outline) + file = scenario.scenario_outline.file.gsub(/^#{@config.features_dir}\//, '') + name = scenario.name.split("|") + name.shift + name = name.map! { |s| s.strip.lstrip } + name = "#{scenario.scenario_outline.name} - (#{name.join(', ')})" + else + file = scenario.file.gsub(/^#{@config.features_dir}\//, '') + name = scenario.name + end page = file.gsub("/", " > ") - name = scenario.name status = scenario.status @wiki = Gitnesse::Wiki.new(@config.repository_url, dir, clone: false)