@@ -36,12 +36,12 @@ final class CustomHelpCenterContentTests: XCTestCase {
3636 // Given
3737 let step : AuthenticatorAnalyticsTracker . Step = . start
3838 let flow : AuthenticatorAnalyticsTracker . Flow = . loginWithSiteAddress
39- let helpContentURL = WooConstants . URLs. helpCenterForEnterStoreAddress. asURL ( )
4039
4140 // When
4241 let sut = try XCTUnwrap ( CustomHelpCenterContent ( step: step, flow: flow) )
4342
4443 // Then
44+ let helpContentURL = WooConstants . URLs. helpCenterForEnterStoreAddress. asURL ( )
4545 XCTAssertEqual ( sut. url, helpContentURL)
4646
4747 // Test the `trackingProperties` dictionary values
@@ -56,12 +56,12 @@ final class CustomHelpCenterContentTests: XCTestCase {
5656 // Given
5757 let step : AuthenticatorAnalyticsTracker . Step = . enterEmailAddress
5858 let flow : AuthenticatorAnalyticsTracker . Flow = . loginWithSiteAddress
59- let helpContentURL = WooConstants . URLs. helpCenterForWPCOMEmailFromSiteAddressFlow. asURL ( )
6059
6160 // When
6261 let sut = try XCTUnwrap ( CustomHelpCenterContent ( step: step, flow: flow) )
6362
6463 // Then
64+ let helpContentURL = WooConstants . URLs. helpCenterForWPCOMEmailFromSiteAddressFlow. asURL ( )
6565 XCTAssertEqual ( sut. url, helpContentURL)
6666
6767 // Test the `trackingProperties` dictionary values
@@ -76,12 +76,12 @@ final class CustomHelpCenterContentTests: XCTestCase {
7676 // Given
7777 let step : AuthenticatorAnalyticsTracker . Step = . enterEmailAddress
7878 let flow : AuthenticatorAnalyticsTracker . Flow = . wpCom
79- let helpContentURL = WooConstants . URLs. helpCenterForWPCOMEmailScreen. asURL ( )
8079
8180 // When
8281 let sut = try XCTUnwrap ( CustomHelpCenterContent ( step: step, flow: flow) )
8382
8483 // Then
84+ let helpContentURL = WooConstants . URLs. helpCenterForWPCOMEmailScreen. asURL ( )
8585 XCTAssertEqual ( sut. url, helpContentURL)
8686
8787 // Test the `trackingProperties` dictionary values
@@ -96,12 +96,12 @@ final class CustomHelpCenterContentTests: XCTestCase {
9696 // Given
9797 let step : AuthenticatorAnalyticsTracker . Step = . usernamePassword
9898 let flow : AuthenticatorAnalyticsTracker . Flow = . loginWithSiteAddress
99- let helpContentURL = WooConstants . URLs. helpCenterForEnterStoreCredentials. asURL ( )
10099
101100 // When
102101 let sut = try XCTUnwrap ( CustomHelpCenterContent ( step: step, flow: flow) )
103102
104103 // Then
104+ let helpContentURL = WooConstants . URLs. helpCenterForEnterStoreCredentials. asURL ( )
105105 XCTAssertEqual ( sut. url, helpContentURL)
106106
107107 // Test the `trackingProperties` dictionary values
@@ -116,12 +116,32 @@ final class CustomHelpCenterContentTests: XCTestCase {
116116 // Given
117117 let step = " jetpack_not_connected "
118118 let flow : AuthenticatorAnalyticsTracker . Flow = . loginWithPasswordWithMagicLinkEmphasis
119- let helpContentURL = WooConstants . URLs. helpCenterForJetpackRequiredError. asURL ( )
120119
121120 // When
122121 let sut = CustomHelpCenterContent ( screen: . jetpackRequired, flow: flow)
123122
124123 // Then
124+ let helpContentURL = WooConstants . URLs. helpCenterForJetpackRequiredError. asURL ( )
125+ XCTAssertEqual ( sut. url, helpContentURL)
126+
127+ // Test the `trackingProperties` dictionary values
128+ XCTAssertEqual ( sut. trackingProperties [ CustomHelpCenterContent . Key. step. rawValue] , step)
129+ XCTAssertEqual ( sut. trackingProperties [ CustomHelpCenterContent . Key. flow. rawValue] , flow. rawValue)
130+ XCTAssertEqual ( sut. trackingProperties [ CustomHelpCenterContent . Key. url. rawValue] , helpContentURL. absoluteString)
131+ }
132+
133+ // MARK: Store picker screen - `StorePickerViewController`
134+ //
135+ func test_init_screen_returns_valid_instance_for_store_picker_screen( ) throws {
136+ // Given
137+ let step = " site_list "
138+ let flow : AuthenticatorAnalyticsTracker . Flow = . loginWithPasswordWithMagicLinkEmphasis
139+
140+ // When
141+ let sut = CustomHelpCenterContent ( screen: . storePicker, flow: flow)
142+
143+ // Then
144+ let helpContentURL = WooConstants . URLs. helpCenterForStorePicker. asURL ( )
125145 XCTAssertEqual ( sut. url, helpContentURL)
126146
127147 // Test the `trackingProperties` dictionary values
0 commit comments