diff --git a/.periphery.yml b/.periphery.yml index c514b27a11b..806a012c894 100644 --- a/.periphery.yml +++ b/.periphery.yml @@ -58,8 +58,7 @@ index_exclude: - Pods/* - vendor/** - BuildTools/.build/** -- "**/Tests/*" -- "**/Test*/*" +- "**/*Test*/*" - "docs/*" - "fastlane/*" - "config/*" diff --git a/Modules/Sources/UITestsFoundation/Screens/Login/GetStartedScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Login/GetStartedScreen.swift index abf672a9b5d..bf89b3453d4 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Login/GetStartedScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Login/GetStartedScreen.swift @@ -1,4 +1,3 @@ -// periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Login/HelpScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Login/HelpScreen.swift index 40b5a794742..7d4f2a63041 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Login/HelpScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Login/HelpScreen.swift @@ -1,4 +1,3 @@ -// periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Login/LinkOrPasswordScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Login/LinkOrPasswordScreen.swift index f569f983bee..896cd025c45 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Login/LinkOrPasswordScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Login/LinkOrPasswordScreen.swift @@ -1,4 +1,3 @@ -// periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Login/LoginCheckMagicLinkScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Login/LoginCheckMagicLinkScreen.swift index 66220119e49..2b930455913 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Login/LoginCheckMagicLinkScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Login/LoginCheckMagicLinkScreen.swift @@ -1,4 +1,3 @@ -// periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Login/LoginEmailScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Login/LoginEmailScreen.swift index 009e08746c4..7186cdfc5a9 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Login/LoginEmailScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Login/LoginEmailScreen.swift @@ -1,4 +1,3 @@ -// periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Login/LoginEpilogueScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Login/LoginEpilogueScreen.swift index d1b7f72bfb4..d39d5b80526 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Login/LoginEpilogueScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Login/LoginEpilogueScreen.swift @@ -1,4 +1,3 @@ -// periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Login/LoginOnboardingScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Login/LoginOnboardingScreen.swift index 7cf710aaec0..3f7beb20dbf 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Login/LoginOnboardingScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Login/LoginOnboardingScreen.swift @@ -1,4 +1,3 @@ -// periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Login/LoginPasswordScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Login/LoginPasswordScreen.swift index ff68c3d468f..131cfd4284c 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Login/LoginPasswordScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Login/LoginPasswordScreen.swift @@ -1,4 +1,3 @@ -// periphery:ignore:all import ScreenObject import XCTest import XCUITestHelpers diff --git a/Modules/Sources/UITestsFoundation/Screens/Login/LoginSiteAddressScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Login/LoginSiteAddressScreen.swift index f1e2a75a191..336505b5a50 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Login/LoginSiteAddressScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Login/LoginSiteAddressScreen.swift @@ -1,4 +1,3 @@ -// periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Login/LoginUsernamePasswordScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Login/LoginUsernamePasswordScreen.swift index ee664bb6e9d..091246bf585 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Login/LoginUsernamePasswordScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Login/LoginUsernamePasswordScreen.swift @@ -1,4 +1,3 @@ -// periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Login/PasswordScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Login/PasswordScreen.swift index a910fe03438..0ef9f853d07 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Login/PasswordScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Login/PasswordScreen.swift @@ -1,4 +1,3 @@ -// periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Login/PrologueScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Login/PrologueScreen.swift index 2cfbed2c252..427c09359ac 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Login/PrologueScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Login/PrologueScreen.swift @@ -1,4 +1,3 @@ -//periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Login/TwoFAScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Login/TwoFAScreen.swift index 2d63ebde221..a2eafa01bc8 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Login/TwoFAScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Login/TwoFAScreen.swift @@ -1,4 +1,3 @@ -// periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Menu/MenuScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Menu/MenuScreen.swift index 1c83167274e..7967a69f721 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Menu/MenuScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Menu/MenuScreen.swift @@ -1,4 +1,3 @@ -// periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/MyStore/MyStoreScreen.swift b/Modules/Sources/UITestsFoundation/Screens/MyStore/MyStoreScreen.swift index b8d87487c11..98c8b5551c9 100644 --- a/Modules/Sources/UITestsFoundation/Screens/MyStore/MyStoreScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/MyStore/MyStoreScreen.swift @@ -1,4 +1,3 @@ -// periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Orders/AddCustomAmountScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Orders/AddCustomAmountScreen.swift index f6002368a27..f39244bf747 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Orders/AddCustomAmountScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Orders/AddCustomAmountScreen.swift @@ -1,4 +1,3 @@ -//periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Orders/AddCustomerDetailsScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Orders/AddCustomerDetailsScreen.swift index d003f997611..e0f69c8bf1e 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Orders/AddCustomerDetailsScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Orders/AddCustomerDetailsScreen.swift @@ -1,4 +1,3 @@ -//periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Orders/AddProductScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Orders/AddProductScreen.swift index 38a98fb2ec3..510fb6d419b 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Orders/AddProductScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Orders/AddProductScreen.swift @@ -1,4 +1,3 @@ -//periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Orders/AddShippingScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Orders/AddShippingScreen.swift index c2d2a2f2eae..15538e333a4 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Orders/AddShippingScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Orders/AddShippingScreen.swift @@ -1,4 +1,3 @@ -//periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Orders/CardPresentPaymentsModalScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Orders/CardPresentPaymentsModalScreen.swift index f7aa49eb56a..402e92aef2e 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Orders/CardPresentPaymentsModalScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Orders/CardPresentPaymentsModalScreen.swift @@ -1,4 +1,3 @@ -// periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Orders/CustomerDetailsScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Orders/CustomerDetailsScreen.swift index d2a02ef309d..f2b98c26cde 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Orders/CustomerDetailsScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Orders/CustomerDetailsScreen.swift @@ -1,4 +1,3 @@ -//periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Orders/CustomerNoteScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Orders/CustomerNoteScreen.swift index 0b65f0f396d..ee0279e20de 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Orders/CustomerNoteScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Orders/CustomerNoteScreen.swift @@ -1,4 +1,3 @@ -// periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Orders/OrderSearchScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Orders/OrderSearchScreen.swift index 957b16f731e..deca72ebb3c 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Orders/OrderSearchScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Orders/OrderSearchScreen.swift @@ -1,4 +1,3 @@ -//periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Orders/OrderStatusScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Orders/OrderStatusScreen.swift index ff2926a4896..4b720126cb6 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Orders/OrderStatusScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Orders/OrderStatusScreen.swift @@ -1,4 +1,3 @@ -//periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Orders/OrdersScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Orders/OrdersScreen.swift index 3718504b651..8fe9701a510 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Orders/OrdersScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Orders/OrdersScreen.swift @@ -1,4 +1,3 @@ -// periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Orders/PaymentMethodsScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Orders/PaymentMethodsScreen.swift index 705f36c57aa..f8579ff7728 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Orders/PaymentMethodsScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Orders/PaymentMethodsScreen.swift @@ -1,4 +1,3 @@ -//periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Orders/SingleOrderScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Orders/SingleOrderScreen.swift index 1b8f59eb905..de58dc5b024 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Orders/SingleOrderScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Orders/SingleOrderScreen.swift @@ -1,4 +1,3 @@ -//periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Orders/UnifiedOrderScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Orders/UnifiedOrderScreen.swift index 509c5254c82..baa86a1373d 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Orders/UnifiedOrderScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Orders/UnifiedOrderScreen.swift @@ -1,4 +1,3 @@ -//periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Payments/CardReaderManualsScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Payments/CardReaderManualsScreen.swift index 9ae38228d58..12329a1c5d1 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Payments/CardReaderManualsScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Payments/CardReaderManualsScreen.swift @@ -1,4 +1,3 @@ -//periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Payments/PaymentsScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Payments/PaymentsScreen.swift index f1cf291861a..fbb9cf0798c 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Payments/PaymentsScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Payments/PaymentsScreen.swift @@ -1,4 +1,3 @@ -//periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Products/ProductFilterScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Products/ProductFilterScreen.swift index cb19c02d5c4..a81f4ebb38d 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Products/ProductFilterScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Products/ProductFilterScreen.swift @@ -1,4 +1,3 @@ -//periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Products/ProductSearchScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Products/ProductSearchScreen.swift index 2975f61f9bb..3e6fb1a6624 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Products/ProductSearchScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Products/ProductSearchScreen.swift @@ -1,4 +1,3 @@ -// periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Products/ProductsScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Products/ProductsScreen.swift index e5f3c6dd2df..aa3a7d30f59 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Products/ProductsScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Products/ProductsScreen.swift @@ -1,4 +1,3 @@ -// periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Products/SingleProductScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Products/SingleProductScreen.swift index df932beb228..515dc3b0bc8 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Products/SingleProductScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Products/SingleProductScreen.swift @@ -1,4 +1,3 @@ -//periphery:ignore:all import ScreenObject import XCTest import XCUITestHelpers diff --git a/Modules/Sources/UITestsFoundation/Screens/Reviews/ReviewsScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Reviews/ReviewsScreen.swift index c5c860e2be0..3b4727b1607 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Reviews/ReviewsScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Reviews/ReviewsScreen.swift @@ -1,4 +1,3 @@ -//periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Reviews/SingleReviewScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Reviews/SingleReviewScreen.swift index e224c4a3b4a..30e20601438 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Reviews/SingleReviewScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Reviews/SingleReviewScreen.swift @@ -1,4 +1,3 @@ -//periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Settings/BetaFeaturesScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Settings/BetaFeaturesScreen.swift index 12c5054523d..2ded43b573c 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Settings/BetaFeaturesScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Settings/BetaFeaturesScreen.swift @@ -1,4 +1,3 @@ -//periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/Settings/SettingsScreen.swift b/Modules/Sources/UITestsFoundation/Screens/Settings/SettingsScreen.swift index 7446e5f65f9..cc42547d8c1 100644 --- a/Modules/Sources/UITestsFoundation/Screens/Settings/SettingsScreen.swift +++ b/Modules/Sources/UITestsFoundation/Screens/Settings/SettingsScreen.swift @@ -1,4 +1,3 @@ -//periphery:ignore:all import ScreenObject import XCTest diff --git a/Modules/Sources/UITestsFoundation/Screens/TabNavComponent.swift b/Modules/Sources/UITestsFoundation/Screens/TabNavComponent.swift index 48d21f4e9ed..635252c8f41 100644 --- a/Modules/Sources/UITestsFoundation/Screens/TabNavComponent.swift +++ b/Modules/Sources/UITestsFoundation/Screens/TabNavComponent.swift @@ -2,35 +2,25 @@ import ScreenObject import XCTest public final class TabNavComponent: ScreenObject { - // periphery:ignore private let myStoreTabButtonGetter: (XCUIApplication) -> XCUIElement = { $0.tabBars.firstMatch.buttons["tab-bar-my-store-item"] } - // periphery:ignore private let ordersTabButtonGetter: (XCUIApplication) -> XCUIElement = { $0.tabBars.firstMatch.buttons["tab-bar-orders-item"] } - // periphery:ignore private let productsTabButtonGetter: (XCUIApplication) -> XCUIElement = { $0.tabBars.firstMatch.buttons["tab-bar-products-item"] } - // periphery:ignore private let posTabButtonGetter: (XCUIApplication) -> XCUIElement = { $0.tabBars.firstMatch.buttons["tab-bar-pos-item"] } - // periphery:ignore private let menuTabButtonGetter: (XCUIApplication) -> XCUIElement = { $0.tabBars.firstMatch.buttons["tab-bar-menu-item"] } - // periphery:ignore private var myStoreTabButton: XCUIElement { myStoreTabButtonGetter(app) } - // periphery:ignore private var ordersTabButton: XCUIElement { ordersTabButtonGetter(app) } - // periphery:ignore private var menuTabButton: XCUIElement { menuTabButtonGetter(app) } - // periphery:ignore private var productsTabButton: XCUIElement { productsTabButtonGetter(app) } - // periphery:ignore private var posTabButton: XCUIElement { posTabButtonGetter(app) } public init(app: XCUIApplication = XCUIApplication()) throws { @@ -43,47 +33,33 @@ public final class TabNavComponent: ScreenObject { app: app ) } - - // periphery:ignore @discardableResult public func goToMyStoreScreen() throws -> MyStoreScreen { myStoreTabButton.tap() return try MyStoreScreen() } - - // periphery:ignore @discardableResult public func goToOrdersScreen() throws -> OrdersScreen { ordersTabButton.tap() return try OrdersScreen() } - - // periphery:ignore @discardableResult public func goToProductsScreen() throws -> ProductsScreen { productsTabButton.tap() return try ProductsScreen() } - - // periphery:ignore public func goToPOSScreen() throws -> POSScreen { posTabButton.tap() return try POSScreen() } - - // periphery:ignore @discardableResult public func goToMenuScreen() throws -> MenuScreen { menuTabButton.tap() return try MenuScreen() } - - // periphery:ignore static func isLoaded() -> Bool { (try? TabNavComponent().isLoaded) ?? false } - - // periphery:ignore // TODO: This paradigm is used enough around the test suits that it would be worth extracting to `ScreenObject`. static func isVisible() -> Bool { guard let tabNavComponent = try? TabNavComponent() else { return false }