spec/rake/funnel/tasks/bin_path_spec.rb in rake-funnel-0.3.2.pre vs spec/rake/funnel/tasks/bin_path_spec.rb in rake-funnel-0.4.0.pre

- old
+ new

@@ -1,52 +1,52 @@ -include Rake - -describe Rake::Funnel::Tasks::BinPath do - before { - Task.clear - } - - describe 'defaults' do - its(:name) { should == :bin_path } - its(:search_pattern) { should eq(%w(tools/* tools/*/bin packages/**/tools)) } - end - - describe 'execution' do - let(:default_path) { 'default PATH contents' } - let(:search_pattern) { %w(foo bar) } - - before { - allow(ENV).to receive(:[]).with('PATH').and_return(default_path) - allow(ENV).to receive(:[]=) - allow(Rake).to receive(:rake_output_message) - } - - before { - allow(Dir).to receive(:[]).with(*search_pattern).and_return(search_pattern) - } - - subject { - described_class.new do |t| - t.search_pattern = search_pattern - end - } - - before { - Task[subject.name].invoke - } - - it 'should prepend sorted matching folders to the PATH environment variable' do - paths = search_pattern.map { |path| File.expand_path(path) }.sort.join(File::PATH_SEPARATOR) - - expect(ENV).to have_received(:[]=).with('PATH',/^#{paths}/) - end - - it 'should append original PATH environment variable' do - expect(ENV).to have_received(:[]=).with('PATH', /#{default_path}$/) - end - - it 'should report added paths' do - expect(Rake).to have_received(:rake_output_message).with(%r|/foo$|) - expect(Rake).to have_received(:rake_output_message).with(%r|/bar$|) - end - end -end +include Rake + +describe Rake::Funnel::Tasks::BinPath do + before { + Task.clear + } + + describe 'defaults' do + its(:name) { should == :bin_path } + its(:search_pattern) { should eq(%w(tools/* tools/*/bin packages/**/tools)) } + end + + describe 'execution' do + let(:default_path) { 'default PATH contents' } + let(:search_pattern) { %w(foo bar) } + + before { + allow(ENV).to receive(:[]).with('PATH').and_return(default_path) + allow(ENV).to receive(:[]=) + allow(Rake).to receive(:rake_output_message) + } + + before { + allow(Dir).to receive(:[]).with(*search_pattern).and_return(search_pattern) + } + + subject { + described_class.new do |t| + t.search_pattern = search_pattern + end + } + + before { + Task[subject.name].invoke + } + + it 'should prepend sorted matching folders to the PATH environment variable' do + paths = search_pattern.map { |path| File.expand_path(path) }.sort.join(File::PATH_SEPARATOR) + + expect(ENV).to have_received(:[]=).with('PATH',/^#{paths}/) + end + + it 'should append original PATH environment variable' do + expect(ENV).to have_received(:[]=).with('PATH', /#{default_path}$/) + end + + it 'should report added paths' do + expect(Rake).to have_received(:rake_output_message).with(%r|/foo$|) + expect(Rake).to have_received(:rake_output_message).with(%r|/bar$|) + end + end +end