diff --git a/apps/teams-test-app/e2e-test-data/webStorage.json b/apps/teams-test-app/e2e-test-data/webStorage.json index bdfd4f02fc..a959e1f58a 100644 --- a/apps/teams-test-app/e2e-test-data/webStorage.json +++ b/apps/teams-test-app/e2e-test-data/webStorage.json @@ -7,7 +7,7 @@ }, "checkIsSupported": { "domElementName": "checkWebStorageCapability", - "expectedOutput": "webStorage is not supported" + "expectedOutput": "webStorage is supported" }, "testCases": [ { @@ -15,7 +15,31 @@ "type": "callResponse", "boxSelector": "#box_isWebStorageClearedOnUserLogOut", "expectedAlertValue": "isWebStorageClearedOnUserLogOut called", - "expectedTestAppValue": "webStorage is cleared on user log out" + "expectedTestAppValue": "webStorage is cleared on user log out", + "hostSdkVersion": { + "web": "<4.0.2" + } + }, + { + "title": "isWebStorageClearedOnUserLogOut function Call - Success (True case)", + "type": "callResponse", + "boxSelector": "#box_isWebStorageClearedOnUserLogOut", + "expectedAlertValue": "isWebStorageClearedOnUserLogOut called", + "expectedTestAppValue": "webStorage is cleared on user log out. Result from sdk: true", + "hostSdkVersion": { + "web": ">=4.0.2" + } + }, + { + "title": "isWebStorageClearedOnUserLogOut function Call - Success (False case)", + "type": "callResponse", + "boxSelector": "#box_isWebStorageClearedOnUserLogOut", + "modulesToDisable": ["shouldWebStorageResolveToTrueToggle"], + "expectedAlertValue": "isWebStorageClearedOnUserLogOut called", + "expectedTestAppValue": "webStorage is not cleared on user log out. Result from sdk: false", + "hostSdkVersion": { + "web": ">=4.0.2" + } } ] } diff --git a/apps/teams-test-app/src/components/WebStorageAPIs.tsx b/apps/teams-test-app/src/components/WebStorageAPIs.tsx index 67c691a8ef..8e2f393a50 100644 --- a/apps/teams-test-app/src/components/WebStorageAPIs.tsx +++ b/apps/teams-test-app/src/components/WebStorageAPIs.tsx @@ -15,8 +15,20 @@ const IsWebStorageClearedOnLogOut = (): React.ReactElement => ApiWithoutInput({ name: 'isWebStorageClearedOnUserLogOut', title: 'Is Web Storage Cleared on Log Out', - onClick: async () => - `webStorage ${(await webStorage.isWebStorageClearedOnUserLogOut()) ? 'is' : 'is not'} cleared on user log out`, + onClick: async () => { + const result = await webStorage.isWebStorageClearedOnUserLogOut(); + try { + if (result === true) { + return `webStorage is cleared on user log out. Result from sdk: ${result}`; + } else if (result === false) { + return `webStorage is not cleared on user log out. Result from sdk: ${result}`; + } else { + throw new Error('Invalid result: must be true or false'); + } + } catch (error) { + return `Error: ${error}. Result from sdk: ${result}`; + } + }, }); const WebStorageAPIs = (): ReactElement => (