Sha256: 93220dfd5e20a555e10e4d8839cbffc6846c41778435f3c87638ed272c749c27

Contents?: true

Size: 1.42 KB

Versions: 2

Compression:

Stored size: 1.42 KB

Contents

# coding: utf-8
require "spec_helper"

describe MetricFu do
  before do
    MetricFu.run_dir = Dir.pwd
    MetricFu.report_name = nil
  end

  describe ".with_run_dir" do
    it "temporarily uses a specified `run_dir`" do
      expect(MetricFu.run_dir).to eq(Dir.pwd)

      MetricFu.with_run_dir "spec/dummy" do
        expect(MetricFu.run_dir).to eq("spec/dummy")
      end

      expect(MetricFu.run_dir).to eq(Dir.pwd)
    end
  end

  specify "the default report_name is the run directory base name" do
    MetricFu.with_run_dir "spec/support" do
      expect(MetricFu.report_name).to eq("support")
    end
  end

  specify "the user can set the report_name" do
    original_report_name = MetricFu.report_name

    MetricFu.report_name = "override"
    expect(MetricFu.report_name).to eq("override")

    MetricFu.report_name = original_report_name
  end

  it "has a global report time (corresponding to the time of the VCS code state)" do
    expect(MetricFu.report_time - Time.now).to be_within(0.1).of(0)
  end

  it "has a global current time (corresponding to report generation time)" do
    expect(MetricFu.current_time - Time.now).to be_within(0.1).of(0)
  end

  it "has a global report id" do
    expect(MetricFu.report_id).to eq(Time.now.strftime("%Y%m%d"))
  end

  it "has a global report fingerprint (corresponding to VCS code state)" do
    expect(MetricFu.report_fingerprint.to_i - Time.now.to_i).to be_within(0.1).of(0)
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
metric_fu-4.13.0 spec/metric_fu_spec.rb
fastruby-metric_fu-5.0.0 spec/metric_fu_spec.rb