1 import XCTest
2 
3 @testable import EXDevMenu
4 
5 extension XCTest {
assertViewExistsnull6   func assertViewExists(tag: String) {
7     XCTAssertNotNil(DevMenuUIMatchers.findView(tag: tag), "View with tag \(tag) does not exists.")
8   }
9 
assertViewExistsnull10   func assertViewExists(text: String) {
11     let view = DevMenuUIMatchers.findView(text: text)
12     XCTAssertNotNil(view, "View with text \(text) does not exists.")
13   }
14 
waitForViewnull15   func waitForView(tag: String) {
16     XCTAssertNotNil(DevMenuUIMatchers.waitForView(tag: tag))
17   }
18 
waitForDevMenunull19   func waitForDevMenu() {
20     waitForView(tag: DevMenuViews.mainScreen)
21     waitForView(tag: DevMenuViews.footer)
22     XCTAssertTrue(DevMenuManager.shared.isVisible)
23 
24     DevMenuLooper.runMainLoopUntilEmpty()
25   }
26 
runMainLoopnull27   func runMainLoop(for sec: Double) {
28     DevMenuLooper.runMainLoop(for: sec)
29   }
30 }
31