diff --git a/Amplify/Core/Configuration/AmplifyConfiguration.swift b/Amplify/Core/Configuration/AmplifyConfiguration.swift index 2cb769f981..a9b3367f77 100644 --- a/Amplify/Core/Configuration/AmplifyConfiguration.swift +++ b/Amplify/Core/Configuration/AmplifyConfiguration.swift @@ -178,7 +178,9 @@ extension Amplify { static func notifyAllHubChannels() { let payload = HubPayload(eventName: HubPayload.EventName.Amplify.configured) for channel in HubChannel.amplifyChannels { - Hub.plugins.values.forEach { $0.dispatch(to: channel, payload: payload) } + Task { + Amplify.Hub.dispatch(to: channel, payload: payload) + } } } diff --git a/AmplifyTestCommon/Mocks/MockHubCategoryPlugin.swift b/AmplifyTestCommon/Mocks/MockHubCategoryPlugin.swift index 4c5abd37a2..f8b6849b2f 100644 --- a/AmplifyTestCommon/Mocks/MockHubCategoryPlugin.swift +++ b/AmplifyTestCommon/Mocks/MockHubCategoryPlugin.swift @@ -23,7 +23,7 @@ class MockHubCategoryPlugin: MessageReporter, HubCategoryPlugin { } func dispatch(to channel: HubChannel, payload: HubPayload) { - notify("dispatch") + notify("\(payload.eventName)") } func listen(to channel: HubChannel, diff --git a/AmplifyTests/CategoryTests/Hub/HubClientAPITests.swift b/AmplifyTests/CategoryTests/Hub/HubClientAPITests.swift index ffe39197f0..767f2b7e37 100644 --- a/AmplifyTests/CategoryTests/Hub/HubClientAPITests.swift +++ b/AmplifyTests/CategoryTests/Hub/HubClientAPITests.swift @@ -32,7 +32,7 @@ class HubClientAPITests: XCTestCase { } } - Amplify.Hub.dispatch(to: .storage, payload: HubPayload(eventName: "")) + Amplify.Hub.dispatch(to: .storage, payload: HubPayload(eventName: "dispatch")) await fulfillment(of: [methodWasInvokedOnPlugin], timeout: 0.5) }