Sha256: 3530c0b2a8af5f41ff2792b40765559dd7e2b6460cd57ca858fa3a47bd25fa83

Contents?: true

Size: 1.07 KB

Versions: 6

Compression:

Stored size: 1.07 KB

Contents

# encoding: utf-8

describe "Rake::Task['check:fu:run']", :tasks do

  # The {#commands} variable is defined in the spec/support/config/tasks.rb
  # It collects the list of commands, that has been sent to system by
  # any instance of Hexx::RSpec::System utility.

  let(:metric) { Hexx::Suit::Metrics::MetricFu  }
  let(:task)   { Rake::Task["check:fu:run"] }

  describe ".invoke", :sandbox, :capture do

    let(:subject) { try_in_sandbox { task.invoke } }

    it "loads the metric" do
      expect(metric).to receive(:load)
      subject
    end

    context "without metric_fu.yml" do

      it "runs the metric" do
        expect { subject }
          .to change { commands }
          .to ["metric_fu --no-open --out tmp/metric_fu"]
      end
    end

    context "with metric_fu.yml" do

      let(:options) { { "output" => "custom" } }
      before { prepare_settings options, "config/metrics/metric_fu.yml" }

      it "uses custom output" do
        expect { subject }
          .to change { commands }
          .to ["metric_fu --no-open --out custom"]
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
hexx-suit-2.2.3 spec/tests/tasks/check/fu/run_spec.rb
hexx-suit-2.2.2 spec/tests/tasks/check/fu/run_spec.rb
hexx-suit-2.2.1 spec/tests/tasks/check/fu/run_spec.rb
hexx-suit-2.2.0 spec/tests/tasks/check/fu/run_spec.rb
hexx-suit-2.1.0 spec/tests/tasks/check/fu/run_spec.rb
hexx-suit-2.0.0 spec/tests/tasks/check/fu/run_spec.rb