@@ -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