diff --git a/.buildkite/shared-pipeline-vars b/.buildkite/shared-pipeline-vars index a115a53ad..dd268909e 100644 --- a/.buildkite/shared-pipeline-vars +++ b/.buildkite/shared-pipeline-vars @@ -3,8 +3,11 @@ # This file is `source`'d before calling `buildkite-agent pipeline upload`, and can be used # to set up some variables that will be interpolated in the `.yml` pipeline before uploading it. -export IMAGE_ID="xcode-16.2-macos-14.7.1-v1" +# The ~> modifier is not currently used, but we check for it just in case +XCODE_VERSION=$(sed -E 's/^~> ?//' .xcode-version) -export CI_TOOLKIT="automattic/a8c-ci-toolkit#3.9.1" +export IMAGE_ID="xcode-$XCODE_VERSION" + +export CI_TOOLKIT="automattic/a8c-ci-toolkit#6.1.1" export SWIFTFORMAT_VERSION=$( awk '/^--minversion/ { print $2 }' .swiftformat ) diff --git a/.bundle/config b/.bundle/config index 236922881..f10e50fe7 100644 --- a/.bundle/config +++ b/.bundle/config @@ -1,2 +1,3 @@ --- BUNDLE_PATH: "vendor/bundle" +BUNDLE_FORCE_RUBY_PLATFORM: "true" diff --git a/.github/workflows/docc.yml b/.github/workflows/docc.yml index d6e9fc81a..084733ded 100644 --- a/.github/workflows/docc.yml +++ b/.github/workflows/docc.yml @@ -25,12 +25,12 @@ jobs: # Must be set to this for deploying to GitHub Pages name: github-pages url: ${{ steps.deployment.outputs.page_url }} - runs-on: macos-15 + runs-on: macos-26 steps: - name: Checkout 🛎️ uses: actions/checkout@v4 - name: Switch Xcode 🔄 - run: sudo xcode-select --switch /Applications/Xcode_16.2.app + run: sudo xcode-select --switch /Applications/Xcode_26.6.app - name: Prepare Site run: | diff --git a/.ruby-version b/.ruby-version index be94e6f53..7bcbb3808 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -3.2.2 +3.4.9 diff --git a/.xcode-version b/.xcode-version new file mode 100644 index 000000000..7363977a2 --- /dev/null +++ b/.xcode-version @@ -0,0 +1 @@ +26.6 diff --git a/Gemfile.lock b/Gemfile.lock index 43dc8259e..508a351b4 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -275,8 +275,6 @@ GEM nokogiri (1.19.4) mini_portile2 (~> 2.8.2) racc (~> 1.4) - nokogiri (1.19.4-arm64-darwin) - racc (~> 1.4) octokit (6.1.1) faraday (>= 1, < 3) sawyer (~> 0.9) @@ -368,7 +366,6 @@ GEM xcpretty (~> 0.2, >= 0.0.7) PLATFORMS - arm64-darwin-23 ruby DEPENDENCIES @@ -379,4 +376,4 @@ DEPENDENCIES rubocop (~> 1.88) BUNDLED WITH - 2.6.8 + 4.0.16 diff --git a/Tests/GravatarUITests/LargeProfileSummaryViewTests.swift b/Tests/GravatarUITests/LargeProfileSummaryViewTests.swift index 5506ead40..41d48ca06 100644 --- a/Tests/GravatarUITests/LargeProfileSummaryViewTests.swift +++ b/Tests/GravatarUITests/LargeProfileSummaryViewTests.swift @@ -18,7 +18,7 @@ final class LargeProfileSummaryViewTests: XCTestCase { for interfaceStyle in UIUserInterfaceStyle.allCases { let (containerView, _) = createViews(model: TestProfileCardModel.summaryCard()) containerView.overrideUserInterfaceStyle = interfaceStyle - assertSnapshot(of: containerView, as: .image, named: "\(interfaceStyle.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "\(interfaceStyle.name)") } } @@ -27,7 +27,7 @@ final class LargeProfileSummaryViewTests: XCTestCase { for interfaceStyle in UIUserInterfaceStyle.allCases { let (containerView, _) = createViews(model: nil) containerView.overrideUserInterfaceStyle = interfaceStyle - assertSnapshot(of: containerView, as: .image, named: "\(interfaceStyle.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "\(interfaceStyle.name)") } } @@ -37,7 +37,7 @@ final class LargeProfileSummaryViewTests: XCTestCase { let (containerView, cardView) = createViews(model: TestProfileCardModel.summaryCard()) containerView.overrideUserInterfaceStyle = interfaceStyle cardView.update(with: nil) // clear data and show placeholders - assertSnapshot(of: containerView, as: .image, named: "\(interfaceStyle.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "\(interfaceStyle.name)") } @MainActor @@ -47,7 +47,7 @@ final class LargeProfileSummaryViewTests: XCTestCase { containerView.overrideUserInterfaceStyle = interfaceStyle cardView.update(with: nil) // clear data and show placeholders cardView.update(with: TestProfileCardModel.summaryCard()) // set data and hide placeholders - assertSnapshot(of: containerView, as: .image, named: "\(interfaceStyle.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "\(interfaceStyle.name)") } @MainActor @@ -56,7 +56,7 @@ final class LargeProfileSummaryViewTests: XCTestCase { let (containerView, cardView) = createViews(model: TestProfileCardModel.summaryCard(), paletteType: .custom(Palette.testPalette)) containerView.overrideUserInterfaceStyle = interfaceStyle cardView.update(with: nil) // clear data and show placeholders - assertSnapshot(of: containerView, as: .image) + assertSnapshot(of: containerView, as: .imageWithHostTolerance()) } @MainActor @@ -66,7 +66,7 @@ final class LargeProfileSummaryViewTests: XCTestCase { containerView.overrideUserInterfaceStyle = interfaceStyle cardView.update(with: nil) // clear data and show placeholders cardView.update(with: TestProfileCardModel.summaryCard()) // set data and hide placeholders - assertSnapshot(of: containerView, as: .image) + assertSnapshot(of: containerView, as: .imageWithHostTolerance()) } @MainActor @@ -75,7 +75,7 @@ final class LargeProfileSummaryViewTests: XCTestCase { let (containerView, cardView) = createViews(model: nil) containerView.overrideUserInterfaceStyle = interfaceStyle cardView.placeholderColorPolicy = .custom(PlaceholderColors(backgroundColor: .purple, loadingAnimationColors: [.green, .blue])) - assertSnapshot(of: containerView, as: .image, named: "\(interfaceStyle.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "\(interfaceStyle.name)") } @MainActor @@ -85,7 +85,7 @@ final class LargeProfileSummaryViewTests: XCTestCase { containerView.overrideUserInterfaceStyle = interfaceStyle cardView.isLoading = true cardView.isLoading = false - assertSnapshot(of: containerView, as: .image, named: "\(interfaceStyle.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "\(interfaceStyle.name)") } @MainActor @@ -96,7 +96,7 @@ final class LargeProfileSummaryViewTests: XCTestCase { cardView.isLoading = true cardView.update(with: TestProfileCardModel.summaryCard()) cardView.isLoading = false - assertSnapshot(of: containerView, as: .image, named: "\(interfaceStyle.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "\(interfaceStyle.name)") } @MainActor @@ -105,7 +105,7 @@ final class LargeProfileSummaryViewTests: XCTestCase { let (containerView, profileView) = createViews(model: nil) profileView.updateWithClaimProfilePrompt() containerView.overrideUserInterfaceStyle = interfaceStyle - assertSnapshot(of: containerView, as: .image, named: "\(interfaceStyle.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "\(interfaceStyle.name)") } } @@ -113,7 +113,7 @@ final class LargeProfileSummaryViewTests: XCTestCase { func testLargeProfileSummaryViewEmptyStateCustomPalette() throws { let (containerView, cardView) = createViews(model: nil, paletteType: .custom(Palette.testPalette)) cardView.updateWithClaimProfilePrompt() - assertSnapshot(of: containerView, as: .image) + assertSnapshot(of: containerView, as: .imageWithHostTolerance()) } @MainActor @@ -123,7 +123,7 @@ final class LargeProfileSummaryViewTests: XCTestCase { paletteType: .light, avatarType: .imageView(TestAvatarImageView(frame: .zero)) ) - assertSnapshot(of: containerView, as: .image) + assertSnapshot(of: containerView, as: .imageWithHostTolerance()) } @MainActor @@ -135,7 +135,7 @@ final class LargeProfileSummaryViewTests: XCTestCase { avatarType: .imageView(avatarView, skipStyling: true) ) avatarView.applyStyle() - assertSnapshot(of: containerView, as: .image) + assertSnapshot(of: containerView, as: .imageWithHostTolerance()) } @MainActor @@ -146,7 +146,7 @@ final class LargeProfileSummaryViewTests: XCTestCase { paletteType: .light, avatarType: .imageViewWrapper(avatarView) ) - assertSnapshot(of: containerView, as: .image) + assertSnapshot(of: containerView, as: .imageWithHostTolerance()) } @MainActor @@ -157,7 +157,7 @@ final class LargeProfileSummaryViewTests: XCTestCase { paletteType: .light, avatarType: .custom(avatarView) ) - assertSnapshot(of: containerView, as: .image) + assertSnapshot(of: containerView, as: .imageWithHostTolerance()) } @MainActor diff --git a/Tests/GravatarUITests/LargeProfileViewTests.swift b/Tests/GravatarUITests/LargeProfileViewTests.swift index 8599a4703..d87317548 100644 --- a/Tests/GravatarUITests/LargeProfileViewTests.swift +++ b/Tests/GravatarUITests/LargeProfileViewTests.swift @@ -20,7 +20,7 @@ final class LargeProfileViewTests: XCTestCase { for paletteType in palettesToTest { let (cardView, containerView) = createViews(paletteType: paletteType) cardView.update(with: TestProfileCardModel.fullCard()) - assertSnapshot(of: containerView, as: .image, named: "testLargeProfileView-\(paletteType.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "testLargeProfileView-\(paletteType.name)") } } @@ -28,7 +28,7 @@ final class LargeProfileViewTests: XCTestCase { func testInitiallyEmptyLargeProfileView() throws { for paletteType in palettesToTest { let (_, containerView) = createViews(paletteType: paletteType) - assertSnapshot(of: containerView, as: .image, named: "\(paletteType.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "\(paletteType.name)") } } @@ -39,7 +39,7 @@ final class LargeProfileViewTests: XCTestCase { containerView.overrideUserInterfaceStyle = interfaceStyle cardView.update(with: TestProfileCardModel.fullCard()) cardView.update(with: nil) // clear data and show placeholders - assertSnapshot(of: containerView, as: .image, named: "\(interfaceStyle.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "\(interfaceStyle.name)") } @MainActor @@ -50,7 +50,7 @@ final class LargeProfileViewTests: XCTestCase { cardView.update(with: TestProfileCardModel.fullCard()) cardView.update(with: nil) // clear data and show placeholders cardView.update(with: TestProfileCardModel.summaryCard()) // set data and hide placeholders - assertSnapshot(of: containerView, as: .image, named: "\(interfaceStyle.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "\(interfaceStyle.name)") } @MainActor @@ -60,7 +60,7 @@ final class LargeProfileViewTests: XCTestCase { containerView.overrideUserInterfaceStyle = interfaceStyle cardView.update(with: TestProfileCardModel.fullCard()) cardView.update(with: nil) // clear data and show placeholders - assertSnapshot(of: containerView, as: .image) + assertSnapshot(of: containerView, as: .imageWithHostTolerance()) } @MainActor @@ -71,7 +71,7 @@ final class LargeProfileViewTests: XCTestCase { cardView.update(with: TestProfileCardModel.fullCard()) cardView.update(with: nil) // clear data and show placeholders cardView.update(with: TestProfileCardModel.summaryCard()) // set data and hide placeholders - assertSnapshot(of: containerView, as: .image) + assertSnapshot(of: containerView, as: .imageWithHostTolerance()) } @MainActor @@ -80,7 +80,7 @@ final class LargeProfileViewTests: XCTestCase { let (cardView, containerView) = createViews(paletteType: .light) containerView.overrideUserInterfaceStyle = interfaceStyle cardView.placeholderColorPolicy = .custom(PlaceholderColors(backgroundColor: .purple, loadingAnimationColors: [.green, .blue])) - assertSnapshot(of: containerView, as: .image, named: "\(interfaceStyle.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "\(interfaceStyle.name)") } @MainActor @@ -90,7 +90,7 @@ final class LargeProfileViewTests: XCTestCase { containerView.overrideUserInterfaceStyle = interfaceStyle cardView.isLoading = true cardView.isLoading = false - assertSnapshot(of: containerView, as: .image, named: "\(interfaceStyle.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "\(interfaceStyle.name)") } @MainActor @@ -101,7 +101,7 @@ final class LargeProfileViewTests: XCTestCase { cardView.isLoading = true cardView.update(with: TestProfileCardModel.fullCard()) cardView.isLoading = false - assertSnapshot(of: containerView, as: .image, named: "\(interfaceStyle.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "\(interfaceStyle.name)") } @MainActor @@ -111,7 +111,7 @@ final class LargeProfileViewTests: XCTestCase { cardView.updateWithClaimProfilePrompt() containerView.backgroundColor = .systemBackground containerView.overrideUserInterfaceStyle = paletteType.palette.preferredUserInterfaceStyle - assertSnapshot(of: containerView, as: .image, named: "testLargeProfileView-\(paletteType.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "testLargeProfileView-\(paletteType.name)") } } @@ -119,7 +119,7 @@ final class LargeProfileViewTests: XCTestCase { func testLargeProfileViewEmptyStateCustomPalette() throws { let (cardView, containerView) = createViews(paletteType: .custom(Palette.testPalette)) cardView.updateWithClaimProfilePrompt() - assertSnapshot(of: containerView, as: .image) + assertSnapshot(of: containerView, as: .imageWithHostTolerance()) } @MainActor @@ -129,7 +129,7 @@ final class LargeProfileViewTests: XCTestCase { avatarType: .imageView(TestAvatarImageView(frame: .zero)) ) cardView.update(with: TestProfileCardModel.fullCard()) - assertSnapshot(of: containerView, as: .image) + assertSnapshot(of: containerView, as: .imageWithHostTolerance()) } @MainActor @@ -141,7 +141,7 @@ final class LargeProfileViewTests: XCTestCase { ) avatarView.applyStyle() cardView.update(with: TestProfileCardModel.fullCard()) - assertSnapshot(of: containerView, as: .image) + assertSnapshot(of: containerView, as: .imageWithHostTolerance()) } @MainActor @@ -152,7 +152,7 @@ final class LargeProfileViewTests: XCTestCase { avatarType: .imageViewWrapper(avatarView) ) cardView.update(with: TestProfileCardModel.fullCard()) - assertSnapshot(of: containerView, as: .image) + assertSnapshot(of: containerView, as: .imageWithHostTolerance()) } @MainActor @@ -163,7 +163,7 @@ final class LargeProfileViewTests: XCTestCase { avatarType: .custom(avatarView) ) cardView.update(with: TestProfileCardModel.fullCard()) - assertSnapshot(of: containerView, as: .image) + assertSnapshot(of: containerView, as: .imageWithHostTolerance()) } @MainActor diff --git a/Tests/GravatarUITests/PersonalInfoBuilderTests.swift b/Tests/GravatarUITests/PersonalInfoBuilderTests.swift index 6e4d2e90f..4a93ca41d 100644 --- a/Tests/GravatarUITests/PersonalInfoBuilderTests.swift +++ b/Tests/GravatarUITests/PersonalInfoBuilderTests.swift @@ -46,7 +46,7 @@ final class PersonalInfoBuilderTests: XCTestCase { .asPersonalInfo() .content(TestPersonalInfo.fullInfo()) .palette(palette) - assertSnapshot(of: label, as: .image, named: "testPersonalInfoFull-\(palette.name)") + assertSnapshot(of: label, as: .imageWithHostTolerance(), named: "testPersonalInfoFull-\(palette.name)") } } @@ -61,7 +61,7 @@ final class PersonalInfoBuilderTests: XCTestCase { .init([.location]), ], separator: " - ") .palette(palette) - assertSnapshot(of: label, as: .image, named: "testPersonalInfoFull-\(palette.name)") + assertSnapshot(of: label, as: .imageWithHostTolerance(), named: "testPersonalInfoFull-\(palette.name)") } } @@ -72,7 +72,9 @@ final class PersonalInfoBuilderTests: XCTestCase { .asPersonalInfo() .content(TestPersonalInfo.fullInfo()) .palette(.light) - assertSnapshot(of: label, as: .image) + // The label wraps to a narrow frame, so the separator spacing that shifts between macOS builds accounts for + // 2.8% of the image here rather than the usual fraction of a percent. + assertSnapshot(of: label, as: .imageWithHostTolerance(precision: 0.96)) } @MainActor diff --git a/Tests/GravatarUITests/ProfileConfigurationTests.swift b/Tests/GravatarUITests/ProfileConfigurationTests.swift index e4930df85..cdd4c9d79 100644 --- a/Tests/GravatarUITests/ProfileConfigurationTests.swift +++ b/Tests/GravatarUITests/ProfileConfigurationTests.swift @@ -119,6 +119,7 @@ final class TestProfileConfiguration: XCTestCase { config.avatarConfiguration.avatarLength = 80 view.configuration = config let superView = view.wrapInSuperView(with: Constants.width) - assertSnapshot(of: superView, as: .image) + // Summary layout: the personal info line is a larger share of this frame than in the full profile views. + assertSnapshot(of: superView, as: .imageWithHostTolerance(precision: 0.96)) } } diff --git a/Tests/GravatarUITests/ProfileViewTests.swift b/Tests/GravatarUITests/ProfileViewTests.swift index 59a0a5aef..102d9a1f7 100644 --- a/Tests/GravatarUITests/ProfileViewTests.swift +++ b/Tests/GravatarUITests/ProfileViewTests.swift @@ -18,7 +18,7 @@ final class ProfileViewTests: XCTestCase { for interfaceStyle in UIUserInterfaceStyle.allCases { let (containerView, _) = createViews(model: TestProfileCardModel.summaryCard()) containerView.overrideUserInterfaceStyle = interfaceStyle - assertSnapshot(of: containerView, as: .image, named: "\(interfaceStyle.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "\(interfaceStyle.name)") } } @@ -27,7 +27,7 @@ final class ProfileViewTests: XCTestCase { for interfaceStyle in UIUserInterfaceStyle.allCases { let (containerView, _) = createViews(model: nil) containerView.overrideUserInterfaceStyle = interfaceStyle - assertSnapshot(of: containerView, as: .image, named: "\(interfaceStyle.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "\(interfaceStyle.name)") } } @@ -37,7 +37,7 @@ final class ProfileViewTests: XCTestCase { let (containerView, cardView) = createViews(model: TestProfileCardModel.summaryCard()) containerView.overrideUserInterfaceStyle = interfaceStyle cardView.update(with: nil) // clear data and show placeholders - assertSnapshot(of: containerView, as: .image, named: "\(interfaceStyle.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "\(interfaceStyle.name)") } @MainActor @@ -47,7 +47,7 @@ final class ProfileViewTests: XCTestCase { containerView.overrideUserInterfaceStyle = interfaceStyle cardView.update(with: nil) // clear data and show placeholders cardView.update(with: TestProfileCardModel.summaryCard()) // set data and hide placeholders - assertSnapshot(of: containerView, as: .image, named: "\(interfaceStyle.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "\(interfaceStyle.name)") } @MainActor @@ -57,7 +57,7 @@ final class ProfileViewTests: XCTestCase { cardView.paletteType = .custom(Palette.testPalette) containerView.overrideUserInterfaceStyle = interfaceStyle cardView.update(with: nil) // clear data and show placeholders - assertSnapshot(of: containerView, as: .image) + assertSnapshot(of: containerView, as: .imageWithHostTolerance()) } @MainActor @@ -68,7 +68,7 @@ final class ProfileViewTests: XCTestCase { containerView.overrideUserInterfaceStyle = interfaceStyle cardView.update(with: nil) // clear data and show placeholders cardView.update(with: TestProfileCardModel.summaryCard()) // set data and hide placeholders - assertSnapshot(of: containerView, as: .image) + assertSnapshot(of: containerView, as: .imageWithHostTolerance()) } @MainActor @@ -77,7 +77,7 @@ final class ProfileViewTests: XCTestCase { let (containerView, cardView) = createViews(model: nil) containerView.overrideUserInterfaceStyle = interfaceStyle cardView.placeholderColorPolicy = .custom(PlaceholderColors(backgroundColor: .purple, loadingAnimationColors: [.green, .blue])) - assertSnapshot(of: containerView, as: .image, named: "\(interfaceStyle.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "\(interfaceStyle.name)") } @MainActor @@ -87,7 +87,7 @@ final class ProfileViewTests: XCTestCase { containerView.overrideUserInterfaceStyle = interfaceStyle cardView.isLoading = true cardView.isLoading = false - assertSnapshot(of: containerView, as: .image, named: "\(interfaceStyle.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "\(interfaceStyle.name)") } @MainActor @@ -98,7 +98,7 @@ final class ProfileViewTests: XCTestCase { cardView.isLoading = true cardView.update(with: TestProfileCardModel.summaryCard()) cardView.isLoading = false - assertSnapshot(of: containerView, as: .image, named: "\(interfaceStyle.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "\(interfaceStyle.name)") } @MainActor @@ -107,7 +107,7 @@ final class ProfileViewTests: XCTestCase { let (containerView, cardView) = createViews(model: nil) containerView.overrideUserInterfaceStyle = interfaceStyle cardView.updateWithClaimProfilePrompt() - assertSnapshot(of: containerView, as: .image, named: "\(interfaceStyle.name)") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: "\(interfaceStyle.name)") } } @@ -116,7 +116,7 @@ final class ProfileViewTests: XCTestCase { let (containerView, cardView) = createViews(model: TestProfileCardModel.summaryCard()) cardView.paletteType = .custom(Palette.testPalette) cardView.updateWithClaimProfilePrompt() - assertSnapshot(of: containerView, as: .image) + assertSnapshot(of: containerView, as: .imageWithHostTolerance()) } @MainActor @@ -126,7 +126,7 @@ final class ProfileViewTests: XCTestCase { avatarType: .imageView(TestAvatarImageView(frame: .zero)) ) containerView.overrideUserInterfaceStyle = UIUserInterfaceStyle.light - assertSnapshot(of: containerView, as: .image) + assertSnapshot(of: containerView, as: .imageWithHostTolerance()) } @MainActor @@ -138,7 +138,7 @@ final class ProfileViewTests: XCTestCase { ) containerView.overrideUserInterfaceStyle = UIUserInterfaceStyle.light avatarView.applyStyle() - assertSnapshot(of: containerView, as: .image) + assertSnapshot(of: containerView, as: .imageWithHostTolerance()) } @MainActor @@ -149,7 +149,7 @@ final class ProfileViewTests: XCTestCase { avatarType: .imageViewWrapper(avatarView) ) containerView.overrideUserInterfaceStyle = UIUserInterfaceStyle.light - assertSnapshot(of: containerView, as: .image) + assertSnapshot(of: containerView, as: .imageWithHostTolerance()) } @MainActor @@ -160,7 +160,7 @@ final class ProfileViewTests: XCTestCase { avatarType: .custom(avatarView) ) containerView.overrideUserInterfaceStyle = UIUserInterfaceStyle.light - assertSnapshot(of: containerView, as: .image) + assertSnapshot(of: containerView, as: .imageWithHostTolerance()) } @MainActor diff --git a/Tests/GravatarUITests/ProvileViewSnapshots.swift b/Tests/GravatarUITests/ProvileViewSnapshots.swift index ec910fda7..7c4139053 100644 --- a/Tests/GravatarUITests/ProvileViewSnapshots.swift +++ b/Tests/GravatarUITests/ProvileViewSnapshots.swift @@ -23,7 +23,7 @@ final class ProfileViewSnapshots: XCTestCase { let containerView = wrap(profileView) containerView.overrideUserInterfaceStyle = interfaceStyle let postfix = interfaceStyle == .dark ? "view-dark" : "view" - assertSnapshot(of: containerView, as: .image, named: postfix, testName: "profileView") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: postfix, testName: "profileView") } } @@ -35,7 +35,7 @@ final class ProfileViewSnapshots: XCTestCase { let containerView = wrap(profileView) containerView.overrideUserInterfaceStyle = interfaceStyle let postfix = interfaceStyle == .dark ? "view-dark" : "view" - assertSnapshot(of: containerView, as: .image, named: postfix, testName: "profileSummaryView") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: postfix, testName: "profileSummaryView") } } @@ -47,7 +47,7 @@ final class ProfileViewSnapshots: XCTestCase { let containerView = wrap(profileView) containerView.overrideUserInterfaceStyle = interfaceStyle let postfix = interfaceStyle == .dark ? "view-dark" : "view" - assertSnapshot(of: containerView, as: .image, named: postfix, testName: "largeProfileView") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: postfix, testName: "largeProfileView") } } @@ -59,7 +59,7 @@ final class ProfileViewSnapshots: XCTestCase { let containerView = wrap(profileView) containerView.overrideUserInterfaceStyle = interfaceStyle let postfix = interfaceStyle == .dark ? "view-dark" : "view" - assertSnapshot(of: containerView, as: .image, named: postfix, testName: "largeProfileSummaryView") + assertSnapshot(of: containerView, as: .imageWithHostTolerance(), named: postfix, testName: "largeProfileSummaryView") } } diff --git a/Tests/GravatarUITests/Snapshotting+HostTolerance.swift b/Tests/GravatarUITests/Snapshotting+HostTolerance.swift new file mode 100644 index 000000000..8b173e99a --- /dev/null +++ b/Tests/GravatarUITests/Snapshotting+HostTolerance.swift @@ -0,0 +1,21 @@ +import SnapshotTesting +import UIKit + +extension Snapshotting where Value == UIView, Format == UIImage { + /// `.image`, but tolerant of the text metric differences between the macOS build a reference was recorded on and + /// the one the CI VM runs. + /// + /// For example, the personal info line — `job • pronouns • location` — lays out with slightly different spacing around the + /// separators between macOS 26 builds, shifting the rest of the line by a pixel or two. Every view that renders it + /// differs on CI; views without it match exactly. The CI VM images move through macOS point releases on their own + /// schedule, so there is no host to pin to keep an exact match, and references cannot be recorded on CI either — + /// the simulator sandbox drops those writes. + /// + /// The defaults come from measuring the real diffs: the worst affected view still matched on 99.08% of pixels, so + /// `0.98` clears it with headroom while keeping the allowance well under the ~0.5% of the frame that line occupies + /// — a regression that removed it would still fail. Pass a lower `precision` only for views small enough that the + /// line dominates the frame, and say why at the call site. + static func imageWithHostTolerance(precision: Float = 0.98) -> Snapshotting { + .image(precision: precision, perceptualPrecision: 0.99) + } +} diff --git a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewAllFieldsFixedHeight.1.png b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewAllFieldsFixedHeight.1.png index c036f0122..d75318a30 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewAllFieldsFixedHeight.1.png and b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewAllFieldsFixedHeight.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewAllFieldsFixedHeight.2.png b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewAllFieldsFixedHeight.2.png index 38b63e872..8eef77959 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewAllFieldsFixedHeight.2.png and b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewAllFieldsFixedHeight.2.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewAllFieldsIntrinsicHeight.1.png b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewAllFieldsIntrinsicHeight.1.png index bb4db97bf..d1c0c27b9 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewAllFieldsIntrinsicHeight.1.png and b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewAllFieldsIntrinsicHeight.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewAllFieldsIntrinsicHeight.2.png b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewAllFieldsIntrinsicHeight.2.png index 406e293cf..433701736 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewAllFieldsIntrinsicHeight.2.png and b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewAllFieldsIntrinsicHeight.2.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewExtraFieldsIntrinsicHeight.1.png b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewExtraFieldsIntrinsicHeight.1.png index 21bd97c4f..8af057df4 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewExtraFieldsIntrinsicHeight.1.png and b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewExtraFieldsIntrinsicHeight.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewExtraFieldsIntrinsicHeight.2.png b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewExtraFieldsIntrinsicHeight.2.png index 3a36f3fec..e2f13c9e0 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewExtraFieldsIntrinsicHeight.2.png and b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewExtraFieldsIntrinsicHeight.2.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewOneFieldFixedHeight.1.png b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewOneFieldFixedHeight.1.png index 5c1345299..63db2b962 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewOneFieldFixedHeight.1.png and b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewOneFieldFixedHeight.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewOneFieldFixedHeight.2.png b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewOneFieldFixedHeight.2.png index 21f6d5593..beae04dc0 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewOneFieldFixedHeight.2.png and b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewOneFieldFixedHeight.2.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewPersonalFieldsIntrinsicHeight.1.png b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewPersonalFieldsIntrinsicHeight.1.png index 3732d8cb7..015c7b660 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewPersonalFieldsIntrinsicHeight.1.png and b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewPersonalFieldsIntrinsicHeight.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewPersonalFieldsIntrinsicHeight.2.png b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewPersonalFieldsIntrinsicHeight.2.png index 1d9316926..e44c1d494 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewPersonalFieldsIntrinsicHeight.2.png and b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewPersonalFieldsIntrinsicHeight.2.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewProfessionalFieldsIntrinsicHeight.1.png b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewProfessionalFieldsIntrinsicHeight.1.png index b40f9a93e..438c80023 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewProfessionalFieldsIntrinsicHeight.1.png and b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewProfessionalFieldsIntrinsicHeight.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewProfessionalFieldsIntrinsicHeight.2.png b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewProfessionalFieldsIntrinsicHeight.2.png index 2fd054644..50cec1f34 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewProfessionalFieldsIntrinsicHeight.2.png and b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorViewProfessionalFieldsIntrinsicHeight.2.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorWithUnsavedChanges.1.png b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorWithUnsavedChanges.1.png index 0bf1c66e5..48a596e20 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorWithUnsavedChanges.1.png and b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorWithUnsavedChanges.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorWithUnsavedChanges.2.png b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorWithUnsavedChanges.2.png index cbd15535b..1af65c1c9 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorWithUnsavedChanges.2.png and b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAboutEditorWithUnsavedChanges.2.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAuthErrorStateAfterSave.1.png b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAuthErrorStateAfterSave.1.png index 1351e1d40..038ce9d1a 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAuthErrorStateAfterSave.1.png and b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAuthErrorStateAfterSave.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAuthErrorStateAfterSave.2.png b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAuthErrorStateAfterSave.2.png index 92a17d24a..9db9c4e31 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAuthErrorStateAfterSave.2.png and b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testAuthErrorStateAfterSave.2.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testLoadingErrorState.1.png b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testLoadingErrorState.1.png index 1351e1d40..038ce9d1a 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testLoadingErrorState.1.png and b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testLoadingErrorState.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testLoadingErrorState.2.png b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testLoadingErrorState.2.png index 92a17d24a..9db9c4e31 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testLoadingErrorState.2.png and b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testLoadingErrorState.2.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testLoadingState.1.png b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testLoadingState.1.png index 9839bf962..d6fe2f5bc 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testLoadingState.1.png and b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testLoadingState.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testLoadingState.2.png b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testLoadingState.2.png index 5211d442e..eb10166c8 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testLoadingState.2.png and b/Tests/GravatarUITests/__Snapshots__/AboutEditorViewTests/testLoadingState.2.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AboutMeBuilderTests/testAboutMe.testAboutMe-Dark.png b/Tests/GravatarUITests/__Snapshots__/AboutMeBuilderTests/testAboutMe.testAboutMe-Dark.png index 2b27b9e37..7d3be99da 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AboutMeBuilderTests/testAboutMe.testAboutMe-Dark.png and b/Tests/GravatarUITests/__Snapshots__/AboutMeBuilderTests/testAboutMe.testAboutMe-Dark.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AboutMeBuilderTests/testAboutMe.testAboutMe-Light.png b/Tests/GravatarUITests/__Snapshots__/AboutMeBuilderTests/testAboutMe.testAboutMe-Light.png index c4d606736..54427edf3 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AboutMeBuilderTests/testAboutMe.testAboutMe-Light.png and b/Tests/GravatarUITests/__Snapshots__/AboutMeBuilderTests/testAboutMe.testAboutMe-Light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AboutMeBuilderTests/testAboutMeWithSmallWidth.1.png b/Tests/GravatarUITests/__Snapshots__/AboutMeBuilderTests/testAboutMeWithSmallWidth.1.png index 8c59c72ac..d5bbe8180 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AboutMeBuilderTests/testAboutMeWithSmallWidth.1.png and b/Tests/GravatarUITests/__Snapshots__/AboutMeBuilderTests/testAboutMeWithSmallWidth.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileView.1.png b/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileView.1.png index 1721f9e33..68d42131f 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileView.1.png and b/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileView.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileView.2.png b/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileView.2.png index 890d87124..110c5af15 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileView.2.png and b/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileView.2.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileViewEmpty.1.png b/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileViewEmpty.1.png index db5d63440..5b9580a98 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileViewEmpty.1.png and b/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileViewEmpty.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileViewEmpty.2.png b/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileViewEmpty.2.png index 61d2047de..aa5101329 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileViewEmpty.2.png and b/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileViewEmpty.2.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileViewWithoutLocation.1.png b/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileViewWithoutLocation.1.png index f6f71137a..6fcae470a 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileViewWithoutLocation.1.png and b/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileViewWithoutLocation.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileViewWithoutLocation.2.png b/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileViewWithoutLocation.2.png index c024ef95a..db9abbc84 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileViewWithoutLocation.2.png and b/Tests/GravatarUITests/__Snapshots__/AvatarPickerProfileViewTests/testAvatarPickerProfileViewWithoutLocation.2.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/CropFrameOverlayViewTests/testCropFrameOverlay.1.png b/Tests/GravatarUITests/__Snapshots__/CropFrameOverlayViewTests/testCropFrameOverlay.1.png index ff0256b26..2e489de8d 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/CropFrameOverlayViewTests/testCropFrameOverlay.1.png and b/Tests/GravatarUITests/__Snapshots__/CropFrameOverlayViewTests/testCropFrameOverlay.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/DisplayNameBuilderTests/testDisplayNameField.testDisplayNameField-Dark.png b/Tests/GravatarUITests/__Snapshots__/DisplayNameBuilderTests/testDisplayNameField.testDisplayNameField-Dark.png index 9ae74b0e8..ff0682ea3 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/DisplayNameBuilderTests/testDisplayNameField.testDisplayNameField-Dark.png and b/Tests/GravatarUITests/__Snapshots__/DisplayNameBuilderTests/testDisplayNameField.testDisplayNameField-Dark.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/DisplayNameBuilderTests/testDisplayNameField.testDisplayNameField-Light.png b/Tests/GravatarUITests/__Snapshots__/DisplayNameBuilderTests/testDisplayNameField.testDisplayNameField-Light.png index eeee3fbd3..e964c116d 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/DisplayNameBuilderTests/testDisplayNameField.testDisplayNameField-Light.png and b/Tests/GravatarUITests/__Snapshots__/DisplayNameBuilderTests/testDisplayNameField.testDisplayNameField-Light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/DisplayNameBuilderTests/testDisplayNameFieldWithSmallWidth.1.png b/Tests/GravatarUITests/__Snapshots__/DisplayNameBuilderTests/testDisplayNameFieldWithSmallWidth.1.png index 49d38fc75..069829b6e 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/DisplayNameBuilderTests/testDisplayNameFieldWithSmallWidth.1.png and b/Tests/GravatarUITests/__Snapshots__/DisplayNameBuilderTests/testDisplayNameFieldWithSmallWidth.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testInitiallyEmptyLargeProfileSummaryView.dark.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testInitiallyEmptyLargeProfileSummaryView.dark.png index 38d4fa02b..77d211de8 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testInitiallyEmptyLargeProfileSummaryView.dark.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testInitiallyEmptyLargeProfileSummaryView.dark.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testInitiallyEmptyLargeProfileSummaryView.light.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testInitiallyEmptyLargeProfileSummaryView.light.png index cd150c54e..91a86d73c 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testInitiallyEmptyLargeProfileSummaryView.light.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testInitiallyEmptyLargeProfileSummaryView.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryCustomAvatarViewImageViewSubview.1.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryCustomAvatarViewImageViewSubview.1.png index 563999083..8c30bade6 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryCustomAvatarViewImageViewSubview.1.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryCustomAvatarViewImageViewSubview.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryView.dark.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryView.dark.png index c979f42c8..e18f6b2f3 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryView.dark.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryView.dark.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryView.light.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryView.light.png index 563999083..8c30bade6 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryView.light.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryView.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewCustomAvatarImageViewSubviewCustomStyle.1.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewCustomAvatarImageViewSubviewCustomStyle.1.png index 4d231f1e1..b969f02b9 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewCustomAvatarImageViewSubviewCustomStyle.1.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewCustomAvatarImageViewSubviewCustomStyle.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewCustomAvatarImageViewWrapper.1.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewCustomAvatarImageViewWrapper.1.png index 2deacac11..45a602086 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewCustomAvatarImageViewWrapper.1.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewCustomAvatarImageViewWrapper.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewCustomAvatarView.1.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewCustomAvatarView.1.png index c99afe4f0..6e0a7ccb3 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewCustomAvatarView.1.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewCustomAvatarView.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewEmptyState.dark.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewEmptyState.dark.png index 8c794f0e4..a6d47f082 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewEmptyState.dark.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewEmptyState.dark.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewEmptyState.light.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewEmptyState.light.png index 12e2b38b8..5149c4bf2 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewEmptyState.light.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewEmptyState.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewEmptyStateCustomPalette.1.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewEmptyStateCustomPalette.1.png index b982a5a34..b3bc455fa 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewEmptyStateCustomPalette.1.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewEmptyStateCustomPalette.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewLoadingStateClearsWhenDataIsPresent.light.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewLoadingStateClearsWhenDataIsPresent.light.png index 563999083..8c30bade6 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewLoadingStateClearsWhenDataIsPresent.light.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewLoadingStateClearsWhenDataIsPresent.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewLoadingStateClearsWhenEmpty.light.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewLoadingStateClearsWhenEmpty.light.png index cd150c54e..91a86d73c 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewLoadingStateClearsWhenEmpty.light.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewLoadingStateClearsWhenEmpty.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewPlaceholderCanUpdateColors.light.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewPlaceholderCanUpdateColors.light.png index bfb26f8ef..3231bcd62 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewPlaceholderCanUpdateColors.light.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewPlaceholderCanUpdateColors.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewPlaceholdersCanHide.light.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewPlaceholdersCanHide.light.png index 563999083..8c30bade6 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewPlaceholdersCanHide.light.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewPlaceholdersCanHide.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewPlaceholdersCanHideCustomPalette.1.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewPlaceholdersCanHideCustomPalette.1.png index 94fc22591..cf2bdd46c 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewPlaceholdersCanHideCustomPalette.1.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewPlaceholdersCanHideCustomPalette.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewPlaceholdersCanShow.light.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewPlaceholdersCanShow.light.png index cd150c54e..91a86d73c 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewPlaceholdersCanShow.light.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewPlaceholdersCanShow.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewPlaceholdersCanShowCustomPalette.1.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewPlaceholdersCanShowCustomPalette.1.png index 713c0a473..ab8b5914d 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewPlaceholdersCanShowCustomPalette.1.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileSummaryViewTests/testLargeProfileSummaryViewPlaceholdersCanShowCustomPalette.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testInitiallyEmptyLargeProfileView.Dark.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testInitiallyEmptyLargeProfileView.Dark.png index caf33284f..070ffc74c 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testInitiallyEmptyLargeProfileView.Dark.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testInitiallyEmptyLargeProfileView.Dark.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testInitiallyEmptyLargeProfileView.Light.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testInitiallyEmptyLargeProfileView.Light.png index d5074051e..8ab3b7363 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testInitiallyEmptyLargeProfileView.Light.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testInitiallyEmptyLargeProfileView.Light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileCustomAvatarImageViewWrapper.1.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileCustomAvatarImageViewWrapper.1.png index 526976ad6..0a5e0399a 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileCustomAvatarImageViewWrapper.1.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileCustomAvatarImageViewWrapper.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileCustomAvatarView.1.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileCustomAvatarView.1.png index de80528a2..8c7e941eb 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileCustomAvatarView.1.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileCustomAvatarView.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileCustomAvatarViewImageViewSubview.1.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileCustomAvatarViewImageViewSubview.1.png index bbda1b58b..0ebbbe520 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileCustomAvatarViewImageViewSubview.1.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileCustomAvatarViewImageViewSubview.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileView.testLargeProfileView-Dark.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileView.testLargeProfileView-Dark.png index 46f14f9c4..3b994a7e0 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileView.testLargeProfileView-Dark.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileView.testLargeProfileView-Dark.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileView.testLargeProfileView-Light.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileView.testLargeProfileView-Light.png index bbda1b58b..0ebbbe520 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileView.testLargeProfileView-Light.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileView.testLargeProfileView-Light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewCustomAvatarImageViewSubviewCustomStyle.1.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewCustomAvatarImageViewSubviewCustomStyle.1.png index dbe757b3f..f4135e780 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewCustomAvatarImageViewSubviewCustomStyle.1.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewCustomAvatarImageViewSubviewCustomStyle.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewEmptyState.testLargeProfileView-Dark.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewEmptyState.testLargeProfileView-Dark.png index 439a34fa4..2a6f6ed41 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewEmptyState.testLargeProfileView-Dark.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewEmptyState.testLargeProfileView-Dark.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewEmptyState.testLargeProfileView-Light.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewEmptyState.testLargeProfileView-Light.png index 7f85368df..1e46feece 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewEmptyState.testLargeProfileView-Light.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewEmptyState.testLargeProfileView-Light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewEmptyStateCustomPalette.1.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewEmptyStateCustomPalette.1.png index 551bcd9d5..52a8d640a 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewEmptyStateCustomPalette.1.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewEmptyStateCustomPalette.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewLoadingStateClearsWhenDataIsPresent.light.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewLoadingStateClearsWhenDataIsPresent.light.png index bbda1b58b..0ebbbe520 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewLoadingStateClearsWhenDataIsPresent.light.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewLoadingStateClearsWhenDataIsPresent.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewLoadingStateClearsWhenEmpty.light.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewLoadingStateClearsWhenEmpty.light.png index d5074051e..8ab3b7363 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewLoadingStateClearsWhenEmpty.light.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewLoadingStateClearsWhenEmpty.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewPlaceholderCanUpdateColors.light.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewPlaceholderCanUpdateColors.light.png index 77f9b1a64..b55722be6 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewPlaceholderCanUpdateColors.light.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewPlaceholderCanUpdateColors.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewPlaceholdersCanHide.light.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewPlaceholdersCanHide.light.png index bbda1b58b..0ebbbe520 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewPlaceholdersCanHide.light.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewPlaceholdersCanHide.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewPlaceholdersCanHideCustomPalette.1.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewPlaceholdersCanHideCustomPalette.1.png index 8016c799a..1e9753724 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewPlaceholdersCanHideCustomPalette.1.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewPlaceholdersCanHideCustomPalette.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewPlaceholdersCanShow.light.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewPlaceholdersCanShow.light.png index d5074051e..8ab3b7363 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewPlaceholdersCanShow.light.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewPlaceholdersCanShow.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewPlaceholdersCanShowCustomPalette.1.png b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewPlaceholdersCanShowCustomPalette.1.png index 0fc9fcd0b..0fec5d946 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewPlaceholdersCanShowCustomPalette.1.png and b/Tests/GravatarUITests/__Snapshots__/LargeProfileViewTests/testLargeProfileViewPlaceholdersCanShowCustomPalette.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/PersonalInfoBuilderTests/testPersonalInfoCustom.testPersonalInfoFull-Dark.png b/Tests/GravatarUITests/__Snapshots__/PersonalInfoBuilderTests/testPersonalInfoCustom.testPersonalInfoFull-Dark.png index b862824f4..1f729e938 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/PersonalInfoBuilderTests/testPersonalInfoCustom.testPersonalInfoFull-Dark.png and b/Tests/GravatarUITests/__Snapshots__/PersonalInfoBuilderTests/testPersonalInfoCustom.testPersonalInfoFull-Dark.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/PersonalInfoBuilderTests/testPersonalInfoCustom.testPersonalInfoFull-Light.png b/Tests/GravatarUITests/__Snapshots__/PersonalInfoBuilderTests/testPersonalInfoCustom.testPersonalInfoFull-Light.png index 684731d55..72df24559 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/PersonalInfoBuilderTests/testPersonalInfoCustom.testPersonalInfoFull-Light.png and b/Tests/GravatarUITests/__Snapshots__/PersonalInfoBuilderTests/testPersonalInfoCustom.testPersonalInfoFull-Light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/PersonalInfoBuilderTests/testPersonalInfoFull.testPersonalInfoFull-Dark.png b/Tests/GravatarUITests/__Snapshots__/PersonalInfoBuilderTests/testPersonalInfoFull.testPersonalInfoFull-Dark.png index 0b617e349..78faeb6bd 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/PersonalInfoBuilderTests/testPersonalInfoFull.testPersonalInfoFull-Dark.png and b/Tests/GravatarUITests/__Snapshots__/PersonalInfoBuilderTests/testPersonalInfoFull.testPersonalInfoFull-Dark.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/PersonalInfoBuilderTests/testPersonalInfoFull.testPersonalInfoFull-Light.png b/Tests/GravatarUITests/__Snapshots__/PersonalInfoBuilderTests/testPersonalInfoFull.testPersonalInfoFull-Light.png index 8c8af0c8a..1137a567c 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/PersonalInfoBuilderTests/testPersonalInfoFull.testPersonalInfoFull-Light.png and b/Tests/GravatarUITests/__Snapshots__/PersonalInfoBuilderTests/testPersonalInfoFull.testPersonalInfoFull-Light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/PersonalInfoBuilderTests/testPersonalInfoWithSmallWidth.1.png b/Tests/GravatarUITests/__Snapshots__/PersonalInfoBuilderTests/testPersonalInfoWithSmallWidth.1.png index 03f45591d..2dc944a98 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/PersonalInfoBuilderTests/testPersonalInfoWithSmallWidth.1.png and b/Tests/GravatarUITests/__Snapshots__/PersonalInfoBuilderTests/testPersonalInfoWithSmallWidth.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileButtonTests/testProfileButtonSnapshots.edit.png b/Tests/GravatarUITests/__Snapshots__/ProfileButtonTests/testProfileButtonSnapshots.edit.png index beea2cc86..6bb0b8596 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileButtonTests/testProfileButtonSnapshots.edit.png and b/Tests/GravatarUITests/__Snapshots__/ProfileButtonTests/testProfileButtonSnapshots.edit.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileButtonTests/testProfileButtonSnapshots.view.png b/Tests/GravatarUITests/__Snapshots__/ProfileButtonTests/testProfileButtonSnapshots.view.png index 939b19690..5b3a9f7ba 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileButtonTests/testProfileButtonSnapshots.view.png and b/Tests/GravatarUITests/__Snapshots__/ProfileButtonTests/testProfileButtonSnapshots.view.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileConfigurationTests/testCustomAvatarStyle.1.png b/Tests/GravatarUITests/__Snapshots__/ProfileConfigurationTests/testCustomAvatarStyle.1.png index dcc7dab45..b994e2985 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileConfigurationTests/testCustomAvatarStyle.1.png and b/Tests/GravatarUITests/__Snapshots__/ProfileConfigurationTests/testCustomAvatarStyle.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testInitiallyEmptyProfileSummaryView.dark.png b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testInitiallyEmptyProfileSummaryView.dark.png index 87460b9ca..c680f4994 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testInitiallyEmptyProfileSummaryView.dark.png and b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testInitiallyEmptyProfileSummaryView.dark.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testInitiallyEmptyProfileSummaryView.light.png b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testInitiallyEmptyProfileSummaryView.light.png index 078efb027..6eb8d191a 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testInitiallyEmptyProfileSummaryView.light.png and b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testInitiallyEmptyProfileSummaryView.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryView.dark.png b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryView.dark.png index 476e0d190..279aee0ce 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryView.dark.png and b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryView.dark.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryView.light.png b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryView.light.png index 4840e2db3..154d380c9 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryView.light.png and b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryView.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewCustomAvatarImageViewSubviewCustomStyle.1.png b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewCustomAvatarImageViewSubviewCustomStyle.1.png index 69f5aa04d..6f0265a30 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewCustomAvatarImageViewSubviewCustomStyle.1.png and b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewCustomAvatarImageViewSubviewCustomStyle.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewCustomAvatarImageViewWrapper.1.png b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewCustomAvatarImageViewWrapper.1.png index 7d334b35a..7063d4d4c 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewCustomAvatarImageViewWrapper.1.png and b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewCustomAvatarImageViewWrapper.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewCustomAvatarView.1.png b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewCustomAvatarView.1.png index e6309878e..f62529e99 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewCustomAvatarView.1.png and b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewCustomAvatarView.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewCustomAvatarViewImageViewSubview.1.png b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewCustomAvatarViewImageViewSubview.1.png index 4840e2db3..154d380c9 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewCustomAvatarViewImageViewSubview.1.png and b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewCustomAvatarViewImageViewSubview.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewEmptyState.dark.png b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewEmptyState.dark.png index b80bdb2f6..317da366f 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewEmptyState.dark.png and b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewEmptyState.dark.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewEmptyState.light.png b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewEmptyState.light.png index 1ab75082c..015bb6456 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewEmptyState.light.png and b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewEmptyState.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewEmptyStateCustomPalette.1.png b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewEmptyStateCustomPalette.1.png index 338c87305..93b029e42 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewEmptyStateCustomPalette.1.png and b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewEmptyStateCustomPalette.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewPlaceholdersCanHide.light.png b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewPlaceholdersCanHide.light.png index 4840e2db3..154d380c9 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewPlaceholdersCanHide.light.png and b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewPlaceholdersCanHide.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewPlaceholdersCanHideCustomPalette.1.png b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewPlaceholdersCanHideCustomPalette.1.png index 5d3737459..658bbf735 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewPlaceholdersCanHideCustomPalette.1.png and b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewPlaceholdersCanHideCustomPalette.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewPlaceholdersCanShow.light.png b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewPlaceholdersCanShow.light.png index 078efb027..6eb8d191a 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewPlaceholdersCanShow.light.png and b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewPlaceholdersCanShow.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewPlaceholdersCanShowCustomPalette.1.png b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewPlaceholdersCanShowCustomPalette.1.png index 9484bf290..56e252bdf 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewPlaceholdersCanShowCustomPalette.1.png and b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileSummaryViewPlaceholdersCanShowCustomPalette.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileViewSummaryLoadingStateClearsWhenDataIsPresent.light.png b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileViewSummaryLoadingStateClearsWhenDataIsPresent.light.png index 4840e2db3..154d380c9 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileViewSummaryLoadingStateClearsWhenDataIsPresent.light.png and b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileViewSummaryLoadingStateClearsWhenDataIsPresent.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileViewSummaryLoadingStateClearsWhenEmpty.light.png b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileViewSummaryLoadingStateClearsWhenEmpty.light.png index 078efb027..6eb8d191a 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileViewSummaryLoadingStateClearsWhenEmpty.light.png and b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileViewSummaryLoadingStateClearsWhenEmpty.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileViewSummaryPlaceholderCanUpdateColors.light.png b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileViewSummaryPlaceholderCanUpdateColors.light.png index fce48c936..7488b92f0 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileViewSummaryPlaceholderCanUpdateColors.light.png and b/Tests/GravatarUITests/__Snapshots__/ProfileSummaryViewTests/testProfileViewSummaryPlaceholderCanUpdateColors.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testInitiallyEmptyProfileView.dark.png b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testInitiallyEmptyProfileView.dark.png index 36465a0b3..87fcf69ac 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testInitiallyEmptyProfileView.dark.png and b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testInitiallyEmptyProfileView.dark.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testInitiallyEmptyProfileView.light.png b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testInitiallyEmptyProfileView.light.png index 5d3e6c1d1..68f2f795b 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testInitiallyEmptyProfileView.light.png and b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testInitiallyEmptyProfileView.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileView.dark.png b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileView.dark.png index 2262dd92d..a271bb5a8 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileView.dark.png and b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileView.dark.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileView.light.png b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileView.light.png index b2e332aae..eb12771e8 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileView.light.png and b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileView.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewCustomAvatarImageViewSubviewCustomStyle.1.png b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewCustomAvatarImageViewSubviewCustomStyle.1.png index 12bf110a5..72403ece9 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewCustomAvatarImageViewSubviewCustomStyle.1.png and b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewCustomAvatarImageViewSubviewCustomStyle.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewCustomAvatarImageViewWrapper.1.png b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewCustomAvatarImageViewWrapper.1.png index 8de016175..48edc0d0b 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewCustomAvatarImageViewWrapper.1.png and b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewCustomAvatarImageViewWrapper.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewCustomAvatarView.1.png b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewCustomAvatarView.1.png index 5a5401ae3..25a5b4466 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewCustomAvatarView.1.png and b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewCustomAvatarView.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewCustomAvatarViewImageViewSubview.1.png b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewCustomAvatarViewImageViewSubview.1.png index b2e332aae..eb12771e8 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewCustomAvatarViewImageViewSubview.1.png and b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewCustomAvatarViewImageViewSubview.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewEmptyState.dark.png b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewEmptyState.dark.png index f374085d2..10863d2e5 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewEmptyState.dark.png and b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewEmptyState.dark.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewEmptyState.light.png b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewEmptyState.light.png index 3991849f5..6e24b4075 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewEmptyState.light.png and b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewEmptyState.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewEmptyStateCustomPalette.1.png b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewEmptyStateCustomPalette.1.png index a09d68478..17647172d 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewEmptyStateCustomPalette.1.png and b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewEmptyStateCustomPalette.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewLoadingStateClearsWhenDataIsPresent.light.png b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewLoadingStateClearsWhenDataIsPresent.light.png index b2e332aae..eb12771e8 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewLoadingStateClearsWhenDataIsPresent.light.png and b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewLoadingStateClearsWhenDataIsPresent.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewLoadingStateClearsWhenEmpty.light.png b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewLoadingStateClearsWhenEmpty.light.png index 5d3e6c1d1..68f2f795b 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewLoadingStateClearsWhenEmpty.light.png and b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewLoadingStateClearsWhenEmpty.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewPlaceholderCanUpdateColors.light.png b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewPlaceholderCanUpdateColors.light.png index dc2416a9f..387b6c883 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewPlaceholderCanUpdateColors.light.png and b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewPlaceholderCanUpdateColors.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewPlaceholdersCanHide.light.png b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewPlaceholdersCanHide.light.png index b2e332aae..eb12771e8 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewPlaceholdersCanHide.light.png and b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewPlaceholdersCanHide.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewPlaceholdersCanHideCustomPalette.1.png b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewPlaceholdersCanHideCustomPalette.1.png index 484dfc786..2dcafa56b 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewPlaceholdersCanHideCustomPalette.1.png and b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewPlaceholdersCanHideCustomPalette.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewPlaceholdersCanShow.light.png b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewPlaceholdersCanShow.light.png index 5d3e6c1d1..68f2f795b 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewPlaceholdersCanShow.light.png and b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewPlaceholdersCanShow.light.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewPlaceholdersCanShowCustomPalette.1.png b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewPlaceholdersCanShowCustomPalette.1.png index 5a6b8934a..edce2a6e4 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewPlaceholdersCanShowCustomPalette.1.png and b/Tests/GravatarUITests/__Snapshots__/ProfileViewTests/testProfileViewPlaceholdersCanShowCustomPalette.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/largeProfileSummaryView.view-dark.png b/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/largeProfileSummaryView.view-dark.png index 6cf25be3f..bb216d491 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/largeProfileSummaryView.view-dark.png and b/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/largeProfileSummaryView.view-dark.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/largeProfileSummaryView.view.png b/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/largeProfileSummaryView.view.png index 9b62cb09c..5f3d8c397 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/largeProfileSummaryView.view.png and b/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/largeProfileSummaryView.view.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/largeProfileView.view-dark.png b/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/largeProfileView.view-dark.png index 92623ddde..44bab93a6 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/largeProfileView.view-dark.png and b/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/largeProfileView.view-dark.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/largeProfileView.view.png b/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/largeProfileView.view.png index bade185bd..d45d4b143 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/largeProfileView.view.png and b/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/largeProfileView.view.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/profileSummaryView.view-dark.png b/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/profileSummaryView.view-dark.png index e288623a5..e90390caf 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/profileSummaryView.view-dark.png and b/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/profileSummaryView.view-dark.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/profileSummaryView.view.png b/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/profileSummaryView.view.png index 49775f497..d8cdcfa32 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/profileSummaryView.view.png and b/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/profileSummaryView.view.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/profileView.view-dark.png b/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/profileView.view-dark.png index 80a214cf0..ef5a13bd3 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/profileView.view-dark.png and b/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/profileView.view-dark.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/profileView.view.png b/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/profileView.view.png index 2381f3989..3a55b4b92 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/profileView.view.png and b/Tests/GravatarUITests/__Snapshots__/ProvileViewSnapshots/profileView.view.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeView.1.png b/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeView.1.png index 0ddf9ae7b..b874acba5 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeView.1.png and b/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeView.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeView.2.png b/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeView.2.png index 07d893df2..2b33e5cee 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeView.2.png and b/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeView.2.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeViewWithError.1.png b/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeViewWithError.1.png index 02a6ba6ea..4225d302e 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeViewWithError.1.png and b/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeViewWithError.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeViewWithError.2.png b/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeViewWithError.2.png index 40ea2c339..81e80f2b1 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeViewWithError.2.png and b/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeViewWithError.2.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeViewWithoutToken.1.png b/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeViewWithoutToken.1.png index 82a9fdc5a..8da5e6dcc 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeViewWithoutToken.1.png and b/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeViewWithoutToken.1.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeViewWithoutToken.2.png b/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeViewWithoutToken.2.png index c69008c35..04f882b1a 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeViewWithoutToken.2.png and b/Tests/GravatarUITests/__Snapshots__/QuickEditorNoticeViewTests/testQuickEditorNoticeViewWithoutToken.2.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testAccountButtonsPlaceholderDisplayer.placeholder-shown.png b/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testAccountButtonsPlaceholderDisplayer.placeholder-shown.png index 5bfda89c9..e2cfa36f8 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testAccountButtonsPlaceholderDisplayer.placeholder-shown.png and b/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testAccountButtonsPlaceholderDisplayer.placeholder-shown.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testBackgroundColorPlaceholderDisplayer.placeholder-hidden.png b/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testBackgroundColorPlaceholderDisplayer.placeholder-hidden.png index 178fdb5ce..55826b89a 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testBackgroundColorPlaceholderDisplayer.placeholder-hidden.png and b/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testBackgroundColorPlaceholderDisplayer.placeholder-hidden.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testBackgroundColorPlaceholderDisplayer.placeholder-shown.png b/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testBackgroundColorPlaceholderDisplayer.placeholder-shown.png index 076cbe0c1..7120f6ba4 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testBackgroundColorPlaceholderDisplayer.placeholder-shown.png and b/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testBackgroundColorPlaceholderDisplayer.placeholder-shown.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testProfileButtonPlaceholderDisplayer.placeholder-hidden.png b/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testProfileButtonPlaceholderDisplayer.placeholder-hidden.png index 97c1b9f7c..abb87dd2c 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testProfileButtonPlaceholderDisplayer.placeholder-hidden.png and b/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testProfileButtonPlaceholderDisplayer.placeholder-hidden.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testProfileButtonPlaceholderDisplayer.placeholder-shown.png b/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testProfileButtonPlaceholderDisplayer.placeholder-shown.png index 066627633..9d73afffe 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testProfileButtonPlaceholderDisplayer.placeholder-shown.png and b/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testProfileButtonPlaceholderDisplayer.placeholder-shown.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testRectangularColorPlaceholderDisplayer.placeholder-hidden.png b/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testRectangularColorPlaceholderDisplayer.placeholder-hidden.png index 178fdb5ce..55826b89a 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testRectangularColorPlaceholderDisplayer.placeholder-hidden.png and b/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testRectangularColorPlaceholderDisplayer.placeholder-hidden.png differ diff --git a/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testRectangularColorPlaceholderDisplayer.placeholder-shown.png b/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testRectangularColorPlaceholderDisplayer.placeholder-shown.png index f39c4a783..67964ba08 100644 Binary files a/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testRectangularColorPlaceholderDisplayer.placeholder-shown.png and b/Tests/GravatarUITests/__Snapshots__/TestPlaceholderDisplayers/testRectangularColorPlaceholderDisplayer.placeholder-shown.png differ diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 162e11642..088c05181 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -2,8 +2,8 @@ default_platform(:ios) -OS = '18.2' -IPHONE_DEVICE = "iPhone SE (3rd generation) (#{OS})".freeze +OS = '26.5' +IPHONE_DEVICE = "iPhone 17 (#{OS})".freeze PROJECT_ROOT_FOLDER = File.join(File.dirname(File.expand_path(__dir__)), 'Demo') BUILD_FOLDER = File.join(__dir__, '.build')