Commit ce7c9ce4 authored by Boris Bügling's avatar Boris Bügling

Added a spec for APPLICATION_EXTENSION_API_ONLY

parent b81d8abc
...@@ -55,6 +55,7 @@ module Pod ...@@ -55,6 +55,7 @@ module Pod
# will be integrated by this target. # will be integrated by this target.
# #
def user_targets(project = nil) def user_targets(project = nil)
return [] if user_project_path.nil?
project ||= Xcodeproj::Project.open(user_project_path) project ||= Xcodeproj::Project.open(user_project_path)
user_target_uuids.map do |uuid| user_target_uuids.map do |uuid|
native_target = project.objects_by_uuid[uuid] native_target = project.objects_by_uuid[uuid]
......
...@@ -418,26 +418,44 @@ module Pod ...@@ -418,26 +418,44 @@ module Pod
#--------------------------------------# #--------------------------------------#
describe '#set_target_dependencies' do describe '#set_target_dependencies' do
it 'sets resource bundles for not build pods as target dependencies of the user target' do before do
spec = fixture_spec('banana-lib/BananaLib.podspec') spec = fixture_spec('banana-lib/BananaLib.podspec')
target_definition = Podfile::TargetDefinition.new(:default, @installer.podfile) target_definition = Podfile::TargetDefinition.new(:default, @installer.podfile)
pod_target = PodTarget.new([spec], target_definition, config.sandbox) @pod_target = PodTarget.new([spec], target_definition, config.sandbox)
pod_target.stubs(:resource_bundle_targets).returns(['dummy']) @target = AggregateTarget.new(target_definition, config.sandbox)
pod_target.stubs(:should_build? => false)
target = AggregateTarget.new(target_definition, config.sandbox)
mock_target = mock('PodNativeTarget') @mock_target = mock('PodNativeTarget')
mock_target.expects(:add_dependency).with('dummy')
mock_project = mock('PodsProject', :frameworks_group => mock('FrameworksGroup')) mock_project = mock('PodsProject', :frameworks_group => mock('FrameworksGroup'))
@installer.stubs(:pods_project).returns(mock_project) @installer.stubs(:pods_project).returns(mock_project)
target.stubs(:native_target).returns(mock_target) @target.stubs(:native_target).returns(@mock_target)
target.stubs(:pod_targets).returns([pod_target]) @target.stubs(:pod_targets).returns([@pod_target])
@installer.stubs(:aggregate_targets).returns([target]) @installer.stubs(:aggregate_targets).returns([@target])
end
it 'sets resource bundles for not build pods as target dependencies of the user target' do
@pod_target.stubs(:resource_bundle_targets).returns(['dummy'])
@pod_target.stubs(:should_build? => false)
@mock_target.expects(:add_dependency).with('dummy')
@installer.send(:set_target_dependencies) @installer.send(:set_target_dependencies)
end end
it 'configures APPLICATION_EXTENSION_API_ONLY for app extension targets' do
mock_user_target = mock('UserTarget', :symbol_type => :app_extension)
@target.stubs(:user_targets).returns([mock_user_target])
build_settings = {}
mock_configuration = mock('BuildConfiguration', :build_settings => build_settings)
@mock_target.stubs(:build_configurations).returns([mock_configuration])
@installer.send(:set_target_dependencies)
build_settings.should == { 'APPLICATION_EXTENSION_API_ONLY' => 'YES' }
end
xit 'sets the pod targets as dependencies of the aggregate target' do xit 'sets the pod targets as dependencies of the aggregate target' do
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