Skip to content

Commit a849abb

Browse files
committed
Added Unit Test for empty storeURL case
1 parent c349093 commit a849abb

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

WooCommerce/WooCommerceTests/ViewRelated/HubMenu/HubMenuViewModelTests.swift

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,23 @@ final class HubMenuViewModelTests: XCTestCase {
215215
sessionManager.defaultSite = site
216216
let stores = MockStoresManager(sessionManager: sessionManager)
217217

218+
// When
219+
let viewModel = HubMenuViewModel(siteID: site.siteID,
220+
stores: stores)
221+
// Then
222+
XCTAssertNotNil(viewModel.woocommerceAdminURL)
223+
XCTAssertEqual(viewModel.woocommerceAdminURL, try URL(string: expectedAdminURL)?.asURL())
224+
}
225+
func test_hubMenu_returns_adminURL_fallback_when_site_adminURL_is_empty() {
226+
// Given
227+
let sampleStoreURL = "https://testshop.com"
228+
let sampleAdminURL = ""
229+
let expectedAdminURL = "https://testshop.com/wp-admin"
230+
let sessionManager = SessionManager.testingInstance
231+
let site = Site.fake().copy(url: sampleStoreURL, adminURL: sampleAdminURL)
232+
sessionManager.defaultSite = site
233+
let stores = MockStoresManager(sessionManager: sessionManager)
234+
218235
// When
219236
let viewModel = HubMenuViewModel(siteID: site.siteID,
220237
stores: stores)

0 commit comments

Comments
 (0)