Sha256: 7b51f28f23130780275143b5d9d52a944c903139ead66100ce15110fae8c713f

Contents?: true

Size: 1.1 KB

Versions: 3

Compression:

Stored size: 1.1 KB

Contents

# frozen_string_literal: true

require "spec_helper"

RSpec.describe Quke::CukeRunner do
  let(:default_args) do
    features_folder = __dir__.sub!("spec/quke", "lib/features")
    ["spec", "-r", features_folder, "-r", "spec"]
  end
  describe "#initialize" do
    context "no additional Cucumber arguments passed" do
      let(:subject) { Quke::CukeRunner.new("spec") }
      it "returns just the default args used by Quke" do
        expect(subject.args).to eq(default_args)
      end
    end
    context "additional Cucumber arguments passed" do
      let(:args) { ["--tags", "test"] }
      let(:subject) { Quke::CukeRunner.new("spec", args) }
      it "returns the default args plus those passed in" do
        expect(subject.args).to eq(default_args + args)
      end
    end
  end

  describe "#run" do
    before(:example) do
      Quke::Configuration.file_location = data_path(".no_file.yml")
      Quke::Quke.config = Quke::Configuration.new
    end
    let(:subject) { Quke::CukeRunner.new("spec") }
    it "does not raise an error when called" do
      expect { subject.run }.not_to raise_error
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
quke-0.8.0 spec/quke/cuke_runner_spec.rb
quke-0.7.1 spec/quke/cuke_runner_spec.rb
quke-0.7.0 spec/quke/cuke_runner_spec.rb