Sha256: 7e44f9fa2a1a3b3d11ccb5232db478ee9041004314b998b2f647bd211b53f8cf

Contents?: true

Size: 1.69 KB

Versions: 10

Compression:

Stored size: 1.69 KB

Contents

require 'spec_helper'

module PrePush
	describe SlnFinder do
		describe 'find' do
			it "should return first sln file found" do
				Dir.stub('entries').and_return(['second.sln','first.sln'])
				File.stub('file?').with(anything()).and_return(true)
				PrePush::SlnFinder.find().should == './second.sln'
			end
			it "should return nested sln when none found at top level" do
				Dir.stub('entries').with('.').and_return(['second.sn','first.sl', 'nested'])
				Dir.stub('entries').with('./nested').and_return(['third.sn', 'first.sln', 'second.sln','fourth.sl', 'inner'])
				File.stub('file?').with('./nested').and_return(false)
				File.stub('file?').with('./nested/third.sn').and_return(false)
				File.stub('file?').with('./nested/first.sln').and_return(true)
				File.stub('file?').with('./second.sn').and_return(true)
				File.stub('file?').with('./first.sl').and_return(true)
				File.stub('file?').with('./first.sln').and_return(true)
				File.stub('file?').with('./second.sln').and_return(true)
				File.stub('directory?').with('./nested').and_return(true)
				PrePush::SlnFinder.find().should == './nested/first.sln'
			end
			it "should disregard . and .. directories" do
				Dir.stub('entries').with('.').and_return(['second.sn','.', '..'])
				File.stub('file?').with('./second.sn').and_return(true)
				File.stub('file?').with('./.').and_return(false)
				File.stub('file?').with('./..').and_return(false)
				File.stub('directory?').with('./.').and_return(true)
				File.stub('directory?').with('./..').and_return(true)
				Dir.should_not_receive(:entries).with('./.')
				Dir.should_not_receive(:entries).with('./..')
				PrePush::SlnFinder.find().should be_nil
			end
		end
	end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
pre_push-1.1.2.1 spec/sln_finder_spec.rb
pre_push-1.1.2 spec/sln_finder_spec.rb
pre_push-1.1.1 spec/sln_finder_spec.rb
pre_push-1.1.0 spec/sln_finder_spec.rb
pre_push-1.0.1 spec/sln_finder_spec.rb
pre_push-1.0.0 spec/sln_finder_spec.rb
pre_push-0.0.7 spec/sln_finder_spec.rb
pre_push-0.0.6 spec/sln_finder_spec.rb
pre_push-0.0.5 spec/sln_finder_spec.rb
pre_push-0.0.4 spec/sln_finder_spec.rb