spec/lib/stairs/env_adapters/rvm_spec.rb in stairs-0.9.0 vs spec/lib/stairs/env_adapters/rvm_spec.rb in stairs-0.10.0

- old
+ new

@@ -1,50 +1,50 @@ -require "spec_helper" +require 'spec_helper' describe Stairs::EnvAdapters::RVM do subject { described_class.new } - describe ".present?" do - before { described_class.should_receive(:`).with("which rvm") } + describe '.present?' do + before { expect(described_class).to receive(:`).with('which rvm') } - context "when rvm is installed" do - before { $?.stub success?: true } + context 'when rvm is installed' do + before { allow($CHILD_STATUS).to receive(:success?).and_return(true) } - it "returns true" do - expect(described_class.present?).to be_true + it 'returns true' do + expect(described_class.present?).to eq true end end - context "when rvm is not installed" do - before { $?.stub success?: false } + context 'when rvm is not installed' do + before { allow($CHILD_STATUS).to receive(:success?).and_return(false) } - it "returns true" do - expect(described_class.present?).to be_false + it 'returns true' do + expect(described_class.present?).to eq false end end end - describe "#set" do - it "delegates to the well tested FileMutation util" do - name = "VAR_NAME" - value = "the_value" + describe '#set' do + it 'delegates to the well tested FileMutation util' do + name = 'VAR_NAME' + value = 'the_value' - Stairs::Util::FileMutation.should_receive(:replace_or_append).with( + expect(Stairs::Util::FileMutation).to receive(:replace_or_append).with( Regexp.new("^export #{name}=(.*)$"), "export #{name}=#{value}", - ".rvmrc", + '.rvmrc' ) subject.set(name, value) end end - describe "#unset" do - it "delegates to the well tested FileMutation util" do - Stairs::Util::FileMutation.should_receive(:remove).with( + describe '#unset' do + it 'delegates to the well tested FileMutation util' do + expect(Stairs::Util::FileMutation).to receive(:remove).with( Regexp.new("^export SOMETHING=(.*)\n"), - ".rvmrc", + '.rvmrc' ) - subject.unset "SOMETHING" + subject.unset 'SOMETHING' end end end