spec/lib/snapdragon/cli_application_spec.rb in snapdragon-1.0.0 vs spec/lib/snapdragon/cli_application_spec.rb in snapdragon-2.0.0

- old
+ new

@@ -1,55 +1,56 @@ +require 'spec_helper' require_relative '../../../lib/snapdragon/cli_application' describe Snapdragon::CliApplication do describe "#initialize" do it "creates an empty Suite" do - Snapdragon::Suite.should_receive(:new) - Snapdragon::CliApplication.new(stub, stub) + expect(Snapdragon::Suite).to receive(:new) + Snapdragon::CliApplication.new(double, double) end it "assigns the new Suite to an instance variable" do - suite = stub('suite') - Snapdragon::Suite.stub(:new).and_return(suite) - app = Snapdragon::CliApplication.new(stub, stub) - app.instance_variable_get(:@suite).should eq(suite) + suite = double('suite') + allow(Snapdragon::Suite).to receive(:new).and_return(suite) + app = Snapdragon::CliApplication.new(double, double) + expect(app.instance_variable_get(:@suite)).to be(suite) end end describe "#run" do - let(:paths) { stub('paths') } - let(:options) { stub('options') } + let(:paths) { double('paths') } + let(:options) { double('options') } subject { Snapdragon::CliApplication.new(options, paths) } it "creates a capybara session" do - suite = stub(filtered?: false) - Snapdragon::Suite.stub(:new).and_return(suite) - Capybara::Session.should_receive(:new).and_return(stub.as_null_object) + suite = double(filtered?: false) + allow(Snapdragon::Suite).to receive(:new).and_return(suite) + expect(Capybara::Session).to receive(:new).and_return(double.as_null_object) subject.run end context "when suite is filtered" do before do - subject.instance_variable_set(:@suite, stub(:filtered? => true, :spec_query_param => 'some_query_param_spec_filter')) + subject.instance_variable_set(:@suite, double(:filtered? => true, :spec_query_param => 'some_query_param_spec_filter')) end it "visits /run with the spec query param in the capybara session" do - session = mock(find: nil) - Capybara::Session.stub(:new).and_return(session) - session.should_receive(:visit).with("/run?spec=some_query_param_spec_filter") + session = double(find: nil) + allow(Capybara::Session).to receive(:new).and_return(session) + expect(session).to receive(:visit).with("/run?spec=some_query_param_spec_filter") subject.run end end context "when suite is NOT filtered" do before do - subject.instance_variable_set(:@suite, stub(:filtered? => false)) + subject.instance_variable_set(:@suite, double(:filtered? => false)) end it "visits /run in that capybara session" do - session = mock(find: nil) - Capybara::Session.stub(:new).and_return(session) - session.should_receive(:visit).with('/run') + session = double(find: nil) + allow(Capybara::Session).to receive(:new).and_return(session) + expect(session).to receive(:visit).with('/run') subject.run end end end end