blob: 9489ec33d0cfb9fa80c9438d304d8d5d65ee1aae [file] [log] [blame]
require File.expand_path('../../../spec_helper', __FILE__)
module Pod
describe Generator::CopyResourcesScript do
it 'returns the copy resources script' do
resources = { 'Release' => ['path/to/resource.png'] }
generator = Pod::Generator::CopyResourcesScript.new(resources, Platform.new(:ios, '6.0'))
generator.send(:script).should.include 'path/to/resource.png'
generator.send(:script).should.include 'storyboard'
end
it 'instructs ibtool to use the --reference-external-strings-file if set to do so' do
resources = { 'Release' => ['path/to/resource.png'] }
generator_1 = Pod::Generator::CopyResourcesScript.new(resources, Platform.new(:ios, '4.0'))
generator_2 = Pod::Generator::CopyResourcesScript.new(resources, Platform.new(:ios, '6.0'))
generator_1.send(:script).should.not.include '--reference-external-strings-file'
generator_2.send(:script).should.include '--reference-external-strings-file'
end
it 'adds configuration dependent resources with a call wrapped in an if statement' do
resources = { 'Debug' => %w(Lookout.framework) }
generator = Pod::Generator::CopyResourcesScript.new(resources, Platform.new(:ios, '6.0'))
script = generator.send(:script)
script.should.include <<-eos.strip_heredoc
if [[ "$CONFIGURATION" == "Debug" ]]; then
install_resource "Lookout.framework"
fi
eos
end
it 'adds resource bundles with a call wrapped in an if statement' do
resources = { 'Debug' => %w(${BUILT_PRODUCTS_DIR}/Resources.bundle) }
generator = Pod::Generator::CopyResourcesScript.new(resources, Platform.new(:ios, '6.0'))
script = generator.send(:script)
script.should.include <<-eos.strip_heredoc
if [[ "$CONFIGURATION" == "Debug" ]]; then
install_resource "${BUILT_PRODUCTS_DIR}/Resources.bundle"
fi
eos
end
end
end