Make UserProjectIntegrator work again.

This commit is contained in:
Eloy Duran
2012-04-02 13:44:14 +02:00
parent 3a9bf8983d
commit d51f5a069e
8 changed files with 46 additions and 32 deletions

View File

@@ -0,0 +1,57 @@
require File.expand_path('../../../spec_helper', __FILE__)
describe "Pod::Command::Install" do
it "should include instructions on how to reference the xcode project" do
Pod::Command::Install.banner.should.match %r{xcodeproj 'path/to/project\.xcodeproj'}
end
before do
@config_before = config
Pod::Config.instance = nil
config.silent = true
end
after do
Pod::Config.instance = @config_before
end
describe "When the Podfile does not specify the xcodeproject" do
before do
config.stubs(:podfile).returns(Pod::Podfile.new { platform :ios; dependency 'AFNetworking'})
@installer = Pod::Command::Install.new(Pod::Command::ARGV.new)
end
it "raises an informative error" do
should.raise(Pod::Informative) { @installer.run }
end
it "should include an informative message" do
begin
@installer.run
rescue Pod::Informative => err
err.message.should.match %r{xcodeproj 'path/to/project\.xcodeproj'}
end
end
end
describe "When the Podfile specifies xcodeproj to an invalid path" do
before do
config.stubs(:podfile).returns(Pod::Podfile.new { platform :ios; xcodeproj 'nonexistent/project.xcodeproj'; dependency 'AFNetworking'})
@installer = Pod::Command::Install.new(Pod::Command::ARGV.new)
end
it "raises an informative error" do
should.raise(Pod::Informative) {@installer.run}
end
it "should include an informative message" do
begin
@installer.run
rescue Pod::Informative => err
err.message.should.match /The specified project `nonexistent\/project\.xcodeproj'/
end
end
end
end