marshroute

Форк
0
/
PeekAndPopUtilityImplTests_passesPreviewingContextToRegisteredViewController.swift 
47 строк · 1.6 Кб
1
import XCTest
2
@testable import Marshroute
3

4
final class PeekAndPopUtilityImplTests_passesPreviewingContextToRegisteredViewController: BasePeekAndPopUtilityImplTestCase {    
5
    func testPeekAndPopUtility_passesPreviewingContextToRegisteredViewController_ifViewControllerRegistersForPreviewing() {
6
        // When
7
        registerSourceViewControllerForPreviewing()
8
        
9
        // Then
10
        XCTAssert(previewingContext != nil)
11
    }
12

13
    func testPeekAndPopUtility_passesPreviewingContextToRegisteredViewController_ifViewControllerReregistersForPreviewing() {
14
        // When
15
        registerSourceViewControllerForPreviewing()
16
        
17
        unregisterSourceViewControllerFromPreviewing()
18
        
19
        previewingContext = nil
20
        
21
        registerSourceViewControllerForPreviewing()
22
        
23
        // Then
24
        XCTAssert(previewingContext != nil)
25
    }
26
    
27
    func testPeekAndPopUtility_passesPreviewingContextToRegisteredViewController_ifPeekGetsInterruptedWithAnotherTransitionOnOnscreenRegisteredViewController() {
28
        // Given
29
        bindSourceViewControllerToWindow()
30
        
31
        registerSourceViewControllerForPreviewing(
32
            onPeek: { _ in
33
                self.invokeTransitionToPeekViewController() 
34
            }
35
        )
36
        
37
        let previousPreviewingContext = previewingContext
38
        
39
        // When
40
        beginPeekOnRegisteredViewController()
41
        
42
        interruptPeekWithAnotherTransitionOnRegisteredViewController()
43
        
44
        // Then
45
        XCTAssert(previewingContext !== previousPreviewingContext)
46
    }
47
}    
48

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.