Commit 7cd74f94 authored by Fabio Pelosin's avatar Fabio Pelosin

[AgregateTargetInstaller] Fix specs

parent f0ccdcfc
...@@ -17,26 +17,26 @@ module Pod ...@@ -17,26 +17,26 @@ module Pod
#-----------------------------------------------------------------------# #-----------------------------------------------------------------------#
it 'adds the target for the static target to the project' do it 'adds the target for the static target to the project' do
@sut.generate! @sut.install!
config.sandbox.project.targets.count.should == 1 config.sandbox.project.targets.count.should == 1
config.sandbox.project.targets.first.name.should == 'Pods' config.sandbox.project.targets.first.name.should == 'Pods'
end end
it "adds the user build configurations to the target" do it "adds the user build configurations to the target" do
@sut.generate! @sut.install!
target = config.sandbox.project.targets.first target = config.sandbox.project.targets.first
target.build_settings('Test')["VALIDATE_PRODUCT"].should == nil target.build_settings('Test')["VALIDATE_PRODUCT"].should == nil
target.build_settings('AppStore')["VALIDATE_PRODUCT"].should == "YES" target.build_settings('AppStore')["VALIDATE_PRODUCT"].should == "YES"
end end
it "sets VALIDATE_PRODUCT to YES for the Release configuration for iOS targets" do it "sets VALIDATE_PRODUCT to YES for the Release configuration for iOS targets" do
@sut.generate! @sut.install!
target = config.sandbox.project.targets.first target = config.sandbox.project.targets.first
target.build_settings('Release')["VALIDATE_PRODUCT"].should == "YES" target.build_settings('Release')["VALIDATE_PRODUCT"].should == "YES"
end end
it "sets the platform and the deployment target for iOS targets" do it "sets the platform and the deployment target for iOS targets" do
@sut.generate! @sut.install!
target = config.sandbox.project.targets.first target = config.sandbox.project.targets.first
target.platform_name.should == :ios target.platform_name.should == :ios
target.deployment_target.should == "6.0" target.deployment_target.should == "6.0"
...@@ -46,7 +46,7 @@ module Pod ...@@ -46,7 +46,7 @@ module Pod
it "sets the platform and the deployment target for OS X targets" do it "sets the platform and the deployment target for OS X targets" do
@target.stubs(:platform).returns(Platform.new(:osx, '10.8')) @target.stubs(:platform).returns(Platform.new(:osx, '10.8'))
@sut.generate! @sut.install!
target = config.sandbox.project.targets.first target = config.sandbox.project.targets.first
target.platform_name.should == :osx target.platform_name.should == :osx
target.deployment_target.should == "10.8" target.deployment_target.should == "10.8"
...@@ -55,18 +55,18 @@ module Pod ...@@ -55,18 +55,18 @@ module Pod
end end
it "adds the user's build configurations to the target" do it "adds the user's build configurations to the target" do
@sut.generate! @sut.install!
config.sandbox.project.targets.first.build_configurations.map(&:name).sort.should == %w{ AppStore Debug Release Test } config.sandbox.project.targets.first.build_configurations.map(&:name).sort.should == %w{ AppStore Debug Release Test }
end end
it "it creates different hash instances for the build settings of various build configurations" do it "it creates different hash instances for the build settings of various build configurations" do
@sut.generate! @sut.install!
build_settings = config.sandbox.project.targets.first.build_configurations.map(&:build_settings) build_settings = config.sandbox.project.targets.first.build_configurations.map(&:build_settings)
build_settings.map(&:object_id).uniq.count.should == 4 build_settings.map(&:object_id).uniq.count.should == 4
end end
it "does not enable the GCC_WARN_INHIBIT_ALL_WARNINGS flag by default" do it "does not enable the GCC_WARN_INHIBIT_ALL_WARNINGS flag by default" do
@sut.generate! @sut.install!
@sut.target.target.build_configurations.each do |config| @sut.target.target.build_configurations.each do |config|
config.build_settings['GCC_WARN_INHIBIT_ALL_WARNINGS'].should.be.nil config.build_settings['GCC_WARN_INHIBIT_ALL_WARNINGS'].should.be.nil
end end
...@@ -74,52 +74,6 @@ module Pod ...@@ -74,52 +74,6 @@ module Pod
#-----------------------------------------------------------------------# #-----------------------------------------------------------------------#
it "adds file references for the support files of the target" do
@sut.generate!
@project.support_files_group
group = @project['Pods/BananaLib/Support Files']
group.children.map(&:display_name).sort.should == [
"Pods-BananaLib-Private.xcconfig",
"Pods-BananaLib-dummy.m",
"Pods-BananaLib-prefix.pch",
"Pods-BananaLib.xcconfig",
]
end
it "creates the xcconfig file" do
@sut.generate!
file = config.sandbox.root + @pod_target.xcconfig_private_path
xcconfig = Xcodeproj::Config.new(file)
xcconfig.to_hash['PODS_ROOT'].should == '${SRCROOT}'
end
it "creates a prefix header, including the contents of the specification's prefix header" do
@spec.prefix_header_contents = '#import "BlocksKit.h"'
@sut.generate!
prefix_header = config.sandbox.root + 'Pods-BananaLib-prefix.pch'
generated = prefix_header.read
expected = <<-EOS.strip_heredoc
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#endif
#import "Pods-environment.h"
#import "BlocksKit.h"
#import <BananaTree/BananaTree.h>
EOS
generated.should == expected
end
it "creates a dummy source to ensure the compilation of libraries with only categories" do
@sut.generate!
build_files = @sut.target.target.source_build_phase.files
build_file = build_files.find { |bf| bf.file_ref.display_name == 'Pods-BananaLib-dummy.m' }
build_file.should.be.not.nil
build_file.file_ref.path.should == 'Pods-BananaLib-dummy.m'
dummy = config.sandbox.root + 'Pods-BananaLib-dummy.m'
dummy.read.should.include?('@interface PodsDummy_Pods')
end
end end
end end
end end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment