spec/lib/pact/tasks/task_helper_spec.rb in pact-1.2.1.rc1 vs spec/lib/pact/tasks/task_helper_spec.rb in pact-1.2.1.rc2

- old
+ new

@@ -15,47 +15,56 @@ stub_const("FileUtils::RUBY", ruby_path) allow(Pact::Provider::PactHelperLocater).to receive(:pact_helper_path).and_return(default_pact_helper_path) end context "with no pact_helper or pact URI" do - let(:command) { "#{ruby_path} -S pact verify -h #{default_pact_helper_path}" } + let(:command) { "SPEC_OPTS='' #{ruby_path} -S pact verify -h #{default_pact_helper_path}" } it "executes the command" do expect(TaskHelper).to receive(:execute_cmd).with(command) TaskHelper.execute_pact_verify end end context "with a pact URI" do - let(:command) { "#{ruby_path} -S pact verify -h #{default_pact_helper_path} -p #{pact_uri}" } + let(:command) { "SPEC_OPTS='' #{ruby_path} -S pact verify -h #{default_pact_helper_path} -p #{pact_uri}" } it "executes the command" do expect(TaskHelper).to receive(:execute_cmd).with(command) TaskHelper.execute_pact_verify(pact_uri) end end context "with a pact URI and a pact_helper" do let(:custom_pact_helper_path) { '/custom/pact_helper.rb' } - let(:command) { "#{ruby_path} -S pact verify -h #{custom_pact_helper_path} -p #{pact_uri}" } + let(:command) { "SPEC_OPTS='' #{ruby_path} -S pact verify -h #{custom_pact_helper_path} -p #{pact_uri}" } it "executes the command" do expect(TaskHelper).to receive(:execute_cmd).with(command) TaskHelper.execute_pact_verify(pact_uri, custom_pact_helper_path) end end context "with a pact_helper with no .rb on the end" do let(:custom_pact_helper_path) { '/custom/pact_helper' } - let(:command) { "#{ruby_path} -S pact verify -h #{custom_pact_helper_path}.rb -p #{pact_uri}" } + let(:command) { "SPEC_OPTS='' #{ruby_path} -S pact verify -h #{custom_pact_helper_path}.rb -p #{pact_uri}" } it "executes the command" do expect(TaskHelper).to receive(:execute_cmd).with(command) TaskHelper.execute_pact_verify(pact_uri, custom_pact_helper_path) end end context "with a pact URI and a nil pact_helper" do - let(:command) { "#{ruby_path} -S pact verify -h #{default_pact_helper_path} -p #{pact_uri}" } + let(:command) { "SPEC_OPTS='' #{ruby_path} -S pact verify -h #{default_pact_helper_path} -p #{pact_uri}" } it "executes the command" do expect(TaskHelper).to receive(:execute_cmd).with(command) TaskHelper.execute_pact_verify(pact_uri, nil) + end + end + + context "with rspec_opts" do + it "includes the rspec_opts as SPEC_OPTS in the command" do + expect(TaskHelper).to receive(:execute_cmd) do | command | + expect(command).to start_with("SPEC_OPTS=--reporter\\ SomeReporter #{ruby_path}") + end + TaskHelper.execute_pact_verify(pact_uri, nil, "--reporter SomeReporter") end end end