Sha256: 09bcd85aee465400ea5e8ec8426378aeb49981b0a56ddcfd5b8967d631c9a8c7

Contents?: true

Size: 1.45 KB

Versions: 6

Compression:

Stored size: 1.45 KB

Contents

# encoding: utf-8

describe Hexx::RSpec do

  let(:coverage_settings) { described_class::Metrics::SimpleCov }
  let(:rake_tasks)        { Rake::Task.tasks.map(&:name)        }

  describe ".install_tasks" do

    before { described_class.install_tasks }

    it "installs Gem tasks" do
      expect(rake_tasks).to include("build", "install", "release")
    end

    it "installs RSpec tasks" do
      expect(rake_tasks).to include("spec")
    end

    it "installs described_class tasks" do
      expect(rake_tasks).to include(*%w(
        test:coverage
        test:coverage:display
        test:coverage:run
        test
      ))
    end

  end # display .insall_tasks

  describe ".load_metrics_for" do

    subject { described_class.load_metrics_for(double) }

    context "when ENV[USE_SIMPLECOV] is set" do

      before  { ENV["USE_SIMPLECOV"] = "true" }

      it "initializes and runs a coverage settings" do
        expect(coverage_settings).to receive(:run)
        subject
      end if RUBY_ENGINE == "ruby"

      it "doesn't run settings" do
        expect(coverage_settings).not_to receive(:run)
        subject
      end unless RUBY_ENGINE == "ruby"

    end # context

    context "when ENV[USE_SIMPLECOV] isn't set" do

      before { ENV["USE_SIMPLECOV"] = nil }

      it "doesn't run settings" do
        expect(coverage_settings).not_to receive(:run)
        subject
      end

    end # context

  end # display .load_metrics_for

end # display Hexx::RSpec

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
hexx-rspec-0.4.2 spec/tests/rspec_spec.rb
hexx-rspec-0.4.1 spec/tests/rspec_spec.rb
hexx-rspec-0.4.0 spec/tests/rspec_spec.rb
hexx-rspec-0.3.1 spec/tests/rspec_spec.rb
hexx-rspec-0.3.0 spec/tests/rspec_spec.rb
hexx-rspec-0.2.2 spec/tests/rspec_spec.rb