Skip to content

Commit

Permalink
Add AppearanceProxyHelper unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
dogo committed Apr 20, 2024
1 parent 58516a4 commit b2f4e47
Showing 1 changed file with 51 additions and 0 deletions.
51 changes: 51 additions & 0 deletions SWDestinyTradesTests/Appearance/AppearanceProxyHelperTests.swift
@@ -0,0 +1,51 @@
//
// AppearanceProxyHelperTests.swift
// SWDestinyTradesTests
//
// Created by Diogo Autilio on 20/04/24.
// Copyright © 2024 Diogo Autilio. All rights reserved.
//

import UIKit
import XCTest

@testable import SWDestinyTrades

final class AppearanceProxyHelperTests: XCTestCase {

func test_customize_tabBar() {
AppearanceProxyHelper.customizeTabBar()

let tabBarAppearance = UITabBar.appearance()
XCTAssertEqual(tabBarAppearance.tintColor, .white)
XCTAssertEqual(tabBarAppearance.barTintColor, ColorPalette.appTheme)

if #available(iOS 15.0, *) {
let tabBarScrollEdgeAppearance = UITabBar.appearance(whenContainedInInstancesOf: [UITabBarController.self]).scrollEdgeAppearance
XCTAssertEqual(tabBarScrollEdgeAppearance?.backgroundColor, ColorPalette.appTheme)
}
}

func test_customize_UITableView() {
AppearanceProxyHelper.customizeUITableView()

if #available(iOS 15.0, *) {
XCTAssertEqual(UITableView.appearance().sectionHeaderTopPadding, .zero)
}
}

func test_customize_navigationBar() {
AppearanceProxyHelper.customizeNavigationBar()

if #available(iOS 13.0, *) {
let standardAppearance = UINavigationBar.appearance(whenContainedInInstancesOf: [UINavigationController.self]).standardAppearance
XCTAssertEqual(standardAppearance.backgroundColor, ColorPalette.appThemeV2)

let scrollEdgeAppearance = UINavigationBar.appearance(whenContainedInInstancesOf: [UINavigationController.self]).scrollEdgeAppearance
XCTAssertEqual(scrollEdgeAppearance?.backgroundColor, ColorPalette.appThemeV2)

XCTAssertTrue(UINavigationBar.appearance().prefersLargeTitles)
XCTAssertEqual(UINavigationBar.appearance().tintColor, .white)
}
}
}

0 comments on commit b2f4e47

Please sign in to comment.