Skip to content

Commit e4afefa

Browse files
committed
Fix using translucent NavigationBar with OffsetView test case
1 parent 074869e commit e4afefa

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

Tests/iOS/PinSafeAreaTests.swift

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -106,28 +106,30 @@ class PinSafeAreaSpec: QuickSpec {
106106
}
107107

108108
it("with OffsetView") {
109+
let offsetViewTop = CGFloat(10)
109110
let mainView = viewController.mainView
110111

111112
mainView.layoutOffsetViewClosure = { (_ offsetView: UIView, _ parent: UIView) in
112-
offsetView.pin.top(10).width(100).height(100)
113+
offsetView.pin.top(offsetViewTop).width(100).height(100)
113114
}
114115

115-
let expectedSafeAreaInsets = UIEdgeInsets(top: 44, left: 0, bottom: 0, right: 0)
116-
let expectedOffsetViewSafeAreaInsets = UIEdgeInsets(top: 34, left: 0, bottom: 0, right: 0)
117-
118116
navigationController.navigationBar.isTranslucent = true
119117
setupWindow(with: navigationController)
118+
119+
let expectedSafeAreaInsets = mainView.safeAreaInsets
120+
let expectedOffsetViewSafeAreaInsets = UIEdgeInsets(
121+
top: mainView.safeAreaInsets.top - offsetViewTop,
122+
left: .zero,
123+
bottom: .zero,
124+
right: .zero
125+
)
120126

121-
if #available(iOS 11.0, tvOS 11.0, *) {
122-
XCTAssertEqual(viewController.view.safeAreaInsets, expectedSafeAreaInsets)
123-
XCTAssertEqual(mainView.offsetView.safeAreaInsets, expectedOffsetViewSafeAreaInsets)
124-
}
125127
XCTAssertEqual(mainView.pin.safeArea, expectedSafeAreaInsets)
126128
XCTAssertEqual(mainView.offsetView.pin.safeArea, expectedOffsetViewSafeAreaInsets)
127129

128130
let screenSize = mainView.frame.size
129131
XCTAssertEqual(mainView.frame, CGRect(x: 0, y: 0, width: screenSize.width, height: screenSize.height))
130-
XCTAssertEqual(mainView.offsetView.frame, CGRect(x: 0, y: 10, width: 100, height: 100))
132+
XCTAssertEqual(mainView.offsetView.frame, CGRect(x: 0, y: offsetViewTop, width: 100, height: 100))
131133
expect(mainView.safeAreaInsetsDidChangeCalledCount) > 0
132134
}
133135

0 commit comments

Comments
 (0)