material-components_materia.../MaterialComponentsSnapshotTests.podspec
rami-a a4820525cf
[Chips] Add snapshot tests to Chips (#6098)
This change adds snapshot tests to chips for unthemed and the 2 themed variants we have. This initial set of tests only sets the text.

Subsequent PRs will add tests that configure with leading and trailing images.

Part of #6090
2018-12-21 14:20:23 -05:00

63 lines
2.8 KiB
Ruby

Pod::Spec.new do |s|
s.name = "MaterialComponentsSnapshotTests"
s.version = "73.0.0"
s.authors = "The Material Components authors."
s.summary = "This spec is an aggregate of all the Material Components snapshot tests."
s.homepage = "https://github.com/material-components/material-components-ios"
s.license = 'Apache 2.0'
s.source = { :git => "https://github.com/material-components/material-components-ios.git", :tag => "v#{s.version}" }
s.platform = :ios, '8.0'
s.requires_arc = true
s.dependency 'MaterialComponents'
s.dependency 'MaterialComponentsBeta'
# Cards
s.subspec "Cards" do |component|
component.ios.deployment_target = '8.0'
component.test_spec 'tests' do |tests|
tests.test_spec 'snapshot' do |snapshot_tests|
snapshot_tests.requires_app_host = true
snapshot_tests.source_files = "components/#{component.base_name}/tests/snapshot/*.{h,m,swift}", "components/#{component.base_name}/tests/snapshot/supplemental/*.{h,m,swift}"
snapshot_tests.resources = "components/#{component.base_name}/tests/snapshot/resources/*"
snapshot_tests.dependency "MaterialComponentsSnapshotTests/private/Snapshot"
end
end
end
s.subspec "Chips" do |component|
component.ios.deployment_target = '8.0'
component.test_spec 'tests' do |tests|
tests.test_spec 'snapshot' do |snapshot_tests|
snapshot_tests.requires_app_host = true
snapshot_tests.source_files = "components/#{component.base_name}/tests/snapshot/*.{h,m,swift}", "components/#{component.base_name}/tests/snapshot/supplemental/*.{h,m,swift}"
snapshot_tests.resources = "components/#{component.base_name}/tests/snapshot/resources/*"
snapshot_tests.dependency "MaterialComponentsSnapshotTests/private/Snapshot"
end
end
end
s.subspec "TextFields" do |component|
component.ios.deployment_target = '8.0'
component.test_spec 'tests' do |tests|
tests.test_spec 'snapshot' do |snapshot_tests|
snapshot_tests.requires_app_host = true
snapshot_tests.source_files = "components/#{component.base_name}/tests/snapshot/*.{h,m,swift}", "components/#{component.base_name}/tests/snapshot/supplemental/*.{h,m,swift}"
snapshot_tests.resources = "components/#{component.base_name}/tests/snapshot/resources/*"
snapshot_tests.dependency "MaterialComponentsSnapshotTests/private/Snapshot"
snapshot_tests.dependency "MDFInternationalization"
end
end
end
# Private for Snapshot test helpers
s.subspec "private" do |private_spec|
private_spec.test_spec "Snapshot" do |snapshot|
snapshot.ios.deployment_target = '8.0'
snapshot.source_files = "components/private/#{snapshot.base_name}/*.{h,m,swift}"
snapshot.dependency 'iOSSnapshotTestCase', '2.2.0'
end
end
end