From 08616f50d07000db6277e2b4b80164151f67b710 Mon Sep 17 00:00:00 2001 From: Victoria Jeffrey Date: Wed, 16 Mar 2016 13:54:20 -0400 Subject: [PATCH] Add title, description, code, and source_location to example metadata --- lib/inspec/rspec_json_formatter.rb | 2 ++ lib/inspec/runner_rspec.rb | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/lib/inspec/rspec_json_formatter.rb b/lib/inspec/rspec_json_formatter.rb index ca71a8c8c..0dbb1057b 100644 --- a/lib/inspec/rspec_json_formatter.rb +++ b/lib/inspec/rspec_json_formatter.rb @@ -22,6 +22,8 @@ module RSpec::Core::Formatters pending_message: example.execution_result.pending_message, id: example.metadata[:id], impact: example.metadata[:impact], + title: example.metadata[:title], + desc: example.metadata[:desc], } end end diff --git a/lib/inspec/runner_rspec.rb b/lib/inspec/runner_rspec.rb index 098f7fc4a..cd5fed00f 100644 --- a/lib/inspec/runner_rspec.rb +++ b/lib/inspec/runner_rspec.rb @@ -102,9 +102,17 @@ module Inspec def set_rspec_ids(example, id, rule) example.metadata[:id] = id example.metadata[:impact] = rule.impact + example.metadata[:title] = rule.title + example.metadata[:desc] = rule.desc + example.metadata[:code] = rule.instance_variable_get(:@__code) + example.metadata[:source_location] = rule.instance_variable_get(:@__source_location) example.filtered_examples.each do |e| e.metadata[:id] = id e.metadata[:impact] = rule.impact + e.metadata[:title] = rule.title + e.metadata[:desc] = rule.desc + e.metadata[:code] = rule.instance_variable_get(:@__code) + e.metadata[:source_location] = rule.instance_variable_get(:@__source_location) end example.children.each do |child| set_rspec_ids(child, id, rule)