Commit 1c7637c9 authored by ioedeveloper's avatar ioedeveloper

Merge branch 'master' of https://github.com/ethereum/remix-project into remixd

parents 68b8e214 5a991218
...@@ -5,14 +5,22 @@ import sauce from './sauce' ...@@ -5,14 +5,22 @@ import sauce from './sauce'
module.exports = { module.exports = {
before: function (browser: NightwatchBrowser, done: VoidFunction) { before: function (browser: NightwatchBrowser, done: VoidFunction) {
init(browser, done, 'http://127.0.0.1:8080?plugins=solidity,udapp', false) init(browser, done, 'http://127.0.0.1:8080?plugins=solidity,udapp&plugincall=fileManager//open//3_Ballot.sol', false)
}, },
'CheckSolidityActivatedAndUDapp': function (browser: NightwatchBrowser) { 'CheckSolidityActivatedAndUDapp': function (browser: NightwatchBrowser) {
browser browser
.waitForElementVisible('#icon-panel', 10000) .waitForElementVisible('#icon-panel', 10000)
.clickLaunchIcon('solidity') .clickLaunchIcon('solidity')
.clickLaunchIcon('udapp') .clickLaunchIcon('udapp')
},
'Editor should be focused on the 3_Ballot.sol': function (browser: NightwatchBrowser) {
browser
.pause(5000)
.getEditorValue((content) => {
browser.assert.ok(content.indexOf('contract Ballot {') != -1, 'content doesn\'t include Ballot contract')
})
.end() .end()
}, },
......
...@@ -403,12 +403,22 @@ Please make a backup of your contracts and start using http://remix.ethereum.org ...@@ -403,12 +403,22 @@ Please make a backup of your contracts and start using http://remix.ethereum.org
const params = queryParams.get() const params = queryParams.get()
// Set workspace after initial activation // Set workspace after initial activation
if (Array.isArray(workspace)) { if (Array.isArray(workspace)) {
try { appManager.activatePlugin(workspace).then(() => {
await appManager.activatePlugin(workspace) // If plugins are loaded from the URL params, we focus on the last one.
} catch (e) { if (pluginLoader.current === 'queryParams' && workspace.length > 0) menuicons.select(workspace[workspace.length - 1])
console.error(e)
} if (params.plugincall) {
const callDetails = params.plugincall.split('//')
if (callDetails.length > 1) {
toolTip(`initiating ${callDetails[0]} ...`)
// @todo(remove the timeout when activatePlugin is on 0.3.0)
setTimeout(() => {
appManager.call(...callDetails).catch(console.error)
}, 5000)
}
}
}).catch(console.error)
} else { } else {
// activate solidity plugin // activate solidity plugin
appManager.ensureActivated('solidity') appManager.ensureActivated('solidity')
...@@ -419,9 +429,6 @@ Please make a backup of your contracts and start using http://remix.ethereum.org ...@@ -419,9 +429,6 @@ Please make a backup of your contracts and start using http://remix.ethereum.org
const framingService = new FramingService(sidePanel, menuicons, mainview, this._components.resizeFeature) const framingService = new FramingService(sidePanel, menuicons, mainview, this._components.resizeFeature)
framingService.start(params) framingService.start(params)
// If plugins are loaded from the URL params, we focus on the last one.
if (pluginLoader.current === 'queryParams' && Array.isArray(workspace) && workspace.length > 0) menuicons.select(workspace[workspace.length - 1])
// get the file list from the parent iframe // get the file list from the parent iframe
loadFileFromParent(fileManager) loadFileFromParent(fileManager)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment