@eclipse-che/che-e2e
Advanced tools
Comparing version 7.95.0-next-064b37c to 7.95.0-next-4787042
@@ -32,3 +32,2 @@ "use strict"; | ||
const driverHelper = inversify_config_1.e2eContainer.get(inversify_types_1.CLASSES.DriverHelper); | ||
const createWorkspace = inversify_config_1.e2eContainer.get(inversify_types_1.CLASSES.CreateWorkspace); | ||
let podName = ''; | ||
@@ -46,4 +45,4 @@ suiteSetup(function () { | ||
await dashboard.waitPage(); | ||
await testWorkspaceUtil.switchOffTrustDialogWithJavaScript(); | ||
await browserTabsUtil.navigateTo(factoryUrl); | ||
await createWorkspace.performTrustAuthorPopup(); | ||
await workspaceHandlingTests.obtainWorkspaceNameFromStartingPage(); | ||
@@ -53,3 +52,3 @@ (0, MochaHooks_1.registerRunningWorkspace)(WorkspaceHandlingTests_1.WorkspaceHandlingTests.getWorkspaceName()); | ||
// add 10 sec timeout for waiting for finishing animation of all IDE parts (Welcome parts. bottom widgets. etc.) | ||
// using 10 sec easier than performing of finishing animation a all elements | ||
// using 10 sec easier than performing of finishing animation of all elements | ||
await driverHelper.wait(TIMEOUT_CONSTANTS_1.TIMEOUT_CONSTANTS.TS_SELENIUM_WAIT_FOR_URL); | ||
@@ -56,0 +55,0 @@ await projectAndFileTests.performTrustAuthorDialog(); |
@@ -163,2 +163,27 @@ "use strict"; | ||
} | ||
/** | ||
* set user preferences for Che "security.workspace.trust.enabled": false using JS. in background mode | ||
*/ | ||
async switchOffTrustDialogWithJavaScript() { | ||
const javaScriptExecCode = '(async function importData() {\n' + | ||
' const stub = "{\\"vscode-web-db\\":{\\"vscode-userdata-store\\":{\\"/User/settings.json\\":{\\"type\\":\\"Uint8Array\\",\\"value\\":\\"%7B%0A%20%20%20%20%22security.workspace.trust.enabled%22%3A%20false%0A%7D\\"}}}}";\n' + | ||
' for (const [dbName, dbData] of Object.entries(JSON.parse(stub))) {\n' + | ||
' const req = indexedDB.open(dbName);\n' + | ||
' req.onupgradeneeded = ({ target: { result: db } }) =>\n' + | ||
' Object.keys(dbData).forEach((name) => db.createObjectStore(name));\n' + | ||
' await new Promise((r) => (req.onsuccess = r));\n' + | ||
' for (const [storeName, storeData] of Object.entries(dbData)) {\n' + | ||
' const transaction = req.result.transaction(storeName, "readwrite");\n' + | ||
' const store = transaction.objectStore(storeName);\n' + | ||
' store.clear();\n' + | ||
' for (const [key, { type, value }] of Object.entries(storeData)) {\n' + | ||
' const str = decodeURIComponent(value);\n' + | ||
' store.put(type === "String" ? str : new TextEncoder().encode(str), key);\n' + | ||
' }\n' + | ||
' await new Promise((r) => (transaction.oncomplete = r));\n' + | ||
' }\n' + | ||
' }\n' + | ||
'})().then(() => {});'; | ||
await this.driverHelper.getDriver().executeScript(javaScriptExecCode); | ||
} | ||
}; | ||
@@ -165,0 +190,0 @@ TestWorkspaceUtil = __decorate([ |
{ | ||
"name": "@eclipse-che/che-e2e", | ||
"version": "7.95.0-next-064b37c", | ||
"version": "7.95.0-next-4787042", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -28,3 +28,2 @@ /** ******************************************************************* | ||
import { FACTORY_TEST_CONSTANTS } from '../../constants/FACTORY_TEST_CONSTANTS'; | ||
import { CreateWorkspace } from '../../pageobjects/dashboard/CreateWorkspace'; | ||
@@ -43,4 +42,2 @@ suite(`Workspace using a parent test suite ${BASE_TEST_CONSTANTS.TEST_ENVIRONMENT}`, function (): void { | ||
const driverHelper: DriverHelper = e2eContainer.get(CLASSES.DriverHelper); | ||
const createWorkspace: CreateWorkspace = e2eContainer.get(CLASSES.CreateWorkspace); | ||
let podName: string = ''; | ||
@@ -62,4 +59,4 @@ | ||
await dashboard.waitPage(); | ||
await testWorkspaceUtil.switchOffTrustDialogWithJavaScript(); | ||
await browserTabsUtil.navigateTo(factoryUrl); | ||
await createWorkspace.performTrustAuthorPopup(); | ||
await workspaceHandlingTests.obtainWorkspaceNameFromStartingPage(); | ||
@@ -69,3 +66,3 @@ registerRunningWorkspace(WorkspaceHandlingTests.getWorkspaceName()); | ||
// add 10 sec timeout for waiting for finishing animation of all IDE parts (Welcome parts. bottom widgets. etc.) | ||
// using 10 sec easier than performing of finishing animation a all elements | ||
// using 10 sec easier than performing of finishing animation of all elements | ||
await driverHelper.wait(TIMEOUT_CONSTANTS.TS_SELENIUM_WAIT_FOR_URL); | ||
@@ -72,0 +69,0 @@ await projectAndFileTests.performTrustAuthorDialog(); |
@@ -43,2 +43,7 @@ /** ******************************************************************* | ||
deleteAllWorkspaces(): Promise<void>; | ||
/** | ||
* set user preferences for Che "security.workspace.trust.enabled": false using JS. | ||
*/ | ||
switchOffTrustDialogWithJavaScript(): Promise<void>; | ||
} |
@@ -175,2 +175,29 @@ /** ******************************************************************* | ||
} | ||
/** | ||
* set user preferences for Che "security.workspace.trust.enabled": false using JS. in background mode | ||
*/ | ||
async switchOffTrustDialogWithJavaScript(): Promise<void> { | ||
const javaScriptExecCode: string = | ||
'(async function importData() {\n' + | ||
' const stub = "{\\"vscode-web-db\\":{\\"vscode-userdata-store\\":{\\"/User/settings.json\\":{\\"type\\":\\"Uint8Array\\",\\"value\\":\\"%7B%0A%20%20%20%20%22security.workspace.trust.enabled%22%3A%20false%0A%7D\\"}}}}";\n' + | ||
' for (const [dbName, dbData] of Object.entries(JSON.parse(stub))) {\n' + | ||
' const req = indexedDB.open(dbName);\n' + | ||
' req.onupgradeneeded = ({ target: { result: db } }) =>\n' + | ||
' Object.keys(dbData).forEach((name) => db.createObjectStore(name));\n' + | ||
' await new Promise((r) => (req.onsuccess = r));\n' + | ||
' for (const [storeName, storeData] of Object.entries(dbData)) {\n' + | ||
' const transaction = req.result.transaction(storeName, "readwrite");\n' + | ||
' const store = transaction.objectStore(storeName);\n' + | ||
' store.clear();\n' + | ||
' for (const [key, { type, value }] of Object.entries(storeData)) {\n' + | ||
' const str = decodeURIComponent(value);\n' + | ||
' store.put(type === "String" ? str : new TextEncoder().encode(str), key);\n' + | ||
' }\n' + | ||
' await new Promise((r) => (transaction.oncomplete = r));\n' + | ||
' }\n' + | ||
' }\n' + | ||
'})().then(() => {});'; | ||
await this.driverHelper.getDriver().executeScript(javaScriptExecCode); | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Unidentified License
License(Experimental) Something that seems like a license was found, but its contents could not be matched with a known license.
Found 2 instances in 1 package
Unidentified License
License(Experimental) Something that seems like a license was found, but its contents could not be matched with a known license.
Found 2 instances in 1 package
1213879
17557