diff --git a/apps/remix-ide-e2e/src/tests/gist.test.ts b/apps/remix-ide-e2e/src/tests/gist.test.ts index f5e691b8fb..cc107685fd 100644 --- a/apps/remix-ide-e2e/src/tests/gist.test.ts +++ b/apps/remix-ide-e2e/src/tests/gist.test.ts @@ -74,10 +74,6 @@ module.exports = { .modalFooterCancelClick() }, - 'Display Error Message For Missing Gist Token': function (browser: NightwatchBrowser) { - - }, - 'Display Error Message For Invalid Gist ID': function (browser: NightwatchBrowser) { browser .waitForElementVisible('*[data-id="remixIdeIconPanel"]', 10000) @@ -91,9 +87,32 @@ module.exports = { .modalFooterOKClick() }, + 'Display Error Message For Missing Gist Token When Publishing': function (browser: NightwatchBrowser) { + browser + .waitForElementVisible('*[data-id="remixIdeIconPanel"]', 10000) + .clickLaunchIcon('settings') + .waitForElementVisible('[data-id="settingsTabRemoveGistToken"]') + .click('[data-id="settingsTabRemoveGistToken"]') + .clickLaunchIcon('fileExplorers') + .waitForElementVisible('*[data-id="fileExplorerNewFilepublishToGist"]') + .click('*[data-id="fileExplorerNewFilepublishToGist"]') + .waitForElementVisible('*[data-id="browserModalDialogContainer-react"]') + .pause(2000) + .click('.modal-ok') + .pause(10000) + .getText('[data-id="browserModalDialogModalBody-react"]', (result) => { + browser.assert.ok(result.value === 'Remix requires an access token (which includes gists creation permission). Please go to the settings tab to create one.', 'Assert failed. Gist token error message not displayed.') + }) + .click('[data-id="browser-modal-footer-cancel-react"]') + }, + 'Import From Gist For Valid Gist ID': function (browser: NightwatchBrowser) { browser .waitForElementVisible('*[data-id="remixIdeIconPanel"]', 10000) + .clickLaunchIcon('settings') + .click('*[data-id="settingsTabGenerateContractMetadataLabel"]') + .setValue('[data-id="settingsTabGistAccessToken"]', process.env.gist_token) + .click('[data-id="settingsTabSaveGistToken"]') .clickLaunchIcon('fileExplorers') .scrollAndClick('*[data-id="landingPageImportFromGistButton"]') .waitForElementVisible('*[data-id="modalDialogCustomPromptText"]')