Sha256: a161a8a0ad61293dbfde242ff408d055b8ca4d3e59eb226f023680a77868ae15

Contents?: true

Size: 1.44 KB

Versions: 9

Compression:

Stored size: 1.44 KB

Contents

require "spec_helper"
MetricFu.formatter_require { "yaml" }

describe MetricFu::Formatter::YAML do
  before do
    setup_fs

    config = MetricFu.configuration

    if config.mri?
      @metric1 = :cane
    else
      @metric1 = :stats
      config.templates_configuration do |c|
        c.syntax_highlighting = false
      end
    end
    allow(MetricFu::Metric.get_metric(@metric1)).to receive(:run_external).and_return("")
    @metric2 = :hotspots
    MetricFu.result.add(@metric1)
    MetricFu.result.add(@metric2)
  end

  context "In general" do
    it "creates a report yaml file" do
      expect {
        MetricFu::Formatter::YAML.new.finish
      }.to create_file("#{directory('base_directory')}/report.yml")
    end
  end

  context "given a custom output file" do
    before do
      @output = "customreport.yml"
    end

    it "creates a report yaml file to the custom output path" do
      expect {
        MetricFu::Formatter::YAML.new(output: @output).finish
      }.to create_file("#{directory('base_directory')}/customreport.yml")
    end
  end

  context "given a custom output stream" do
    before do
      @output = $stdout
    end

    it "creates a report yaml in the custom stream" do
      out = MetricFu::Utility.capture_output {
        MetricFu::Formatter::YAML.new(output: @output).finish
      }
      expect(out).to include ":#{@metric1}:"
      expect(out).to include ":#{@metric2}:"
    end
  end

  after do
    cleanup_fs
  end
end

Version data entries

9 entries across 9 versions & 3 rubygems

Version Path
metric_fu-4.13.0 spec/metric_fu/formatter/yaml_spec.rb
fastruby-metric_fu-5.0.0 spec/metric_fu/formatter/yaml_spec.rb
code_metric_fu-4.14.4 spec/metric_fu/formatter/yaml_spec.rb
code_metric_fu-4.14.3 spec/metric_fu/formatter/yaml_spec.rb
code_metric_fu-4.14.2 spec/metric_fu/formatter/yaml_spec.rb
code_metric_fu-4.14.1 spec/metric_fu/formatter/yaml_spec.rb
code_metric_fu-4.14.0 spec/metric_fu/formatter/yaml_spec.rb
metric_fu-4.12.0 spec/metric_fu/formatter/yaml_spec.rb
metric_fu-4.11.4 spec/metric_fu/formatter/yaml_spec.rb