|
|
|
@ -19,16 +19,17 @@ module.exports = { |
|
|
|
|
}, |
|
|
|
|
'Should load the test file #group1': function (browser: NightwatchBrowser) { |
|
|
|
|
browser.openFile('contracts') |
|
|
|
|
.openFile('contracts/3_Ballot.sol') |
|
|
|
|
.waitForElementVisible('#editorView') |
|
|
|
|
.setEditorValue(BallotWithARefToOwner) |
|
|
|
|
.pause(4000) // wait for the compiler to finish
|
|
|
|
|
.addFile('contracts/3_BallotHover.sol', { |
|
|
|
|
content: BallotWithARefToOwner |
|
|
|
|
}) |
|
|
|
|
.scrollToLine(37) |
|
|
|
|
.useXpath().waitForElementVisible("//*[@class='view-line' and contains(.,'gas')]") |
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
'Should show hover over contract in editor #group1 #flaky': function (browser: NightwatchBrowser) { |
|
|
|
|
const path = "//*[contains(text(),'BallotHoverTest')]" |
|
|
|
|
checkEditorHoverContent(browser, path, 'contract BallotHoverTest is BallotHoverTest') |
|
|
|
|
checkEditorHoverContent(browser, path, 'contracts/3_Ballot.sol 10:0') |
|
|
|
|
checkEditorHoverContent(browser, path, 'contracts/3_BallotHover.sol 10:0') |
|
|
|
|
checkEditorHoverContent(browser, path, '@title Ballot') |
|
|
|
|
}, |
|
|
|
|
'Should show hover over var definition in editor #group1': function (browser: NightwatchBrowser) { |
|
|
|
@ -88,13 +89,13 @@ module.exports = { |
|
|
|
|
}, |
|
|
|
|
'Add token file #group1': function (browser: NightwatchBrowser) { |
|
|
|
|
browser |
|
|
|
|
.clickLaunchIcon('solidity') |
|
|
|
|
.setSolidityCompilerVersion('soljson-v0.8.20+commit.a1b79de6.js') |
|
|
|
|
.click('*[data-id="scConfigExpander"]') |
|
|
|
|
.setValue('#evmVersionSelector', 'berlin') // set target EVM for parser to berlin
|
|
|
|
|
.addFile('contracts/mytoken.sol', { |
|
|
|
|
content: myToken |
|
|
|
|
}).useXpath().waitForElementVisible("//*[@class='view-line' and contains(.,'gas')]") |
|
|
|
|
.clickLaunchIcon('solidity') |
|
|
|
|
.setSolidityCompilerVersion('soljson-v0.8.20+commit.a1b79de6.js') |
|
|
|
|
.click('*[data-id="scConfigExpander"]') |
|
|
|
|
.setValue('#evmVersionSelector', 'berlin') // set target EVM for parser to berlin
|
|
|
|
|
.addFile('contracts/mytoken.sol', { |
|
|
|
|
content: myToken |
|
|
|
|
}).useXpath().waitForElementVisible("//*[@class='view-line' and contains(.,'gas')]") |
|
|
|
|
}, |
|
|
|
|
// here we change quickly between files to test the files being parsed correctly when switching between them
|
|
|
|
|
'Should show ERC20 hover over contract in editor #group1': function (browser: NightwatchBrowser) { |
|
|
|
@ -103,8 +104,12 @@ module.exports = { |
|
|
|
|
const expectedContent = 'contract ERC20Burnable is ERC20Burnable, ERC20, IERC20Errors, IERC20Metadata, IERC20, Context' |
|
|
|
|
checkEditorHoverContent(browser, path, expectedContent, 25) |
|
|
|
|
}, |
|
|
|
|
'Go back to ballot file': function (browser: NightwatchBrowser) { |
|
|
|
|
browser.openFile('contracts/3_Ballot.sol') |
|
|
|
|
'Go back to ballot file #group1': function (browser: NightwatchBrowser) { |
|
|
|
|
browser |
|
|
|
|
.waitForElementVisible('*[data-id="treeViewDivDraggableItem.deps"]') |
|
|
|
|
.click('*[data-id="treeViewDivDraggableItem.deps"]') |
|
|
|
|
.openFile('contracts/3_BallotHover.sol') |
|
|
|
|
.scrollToLine(37) |
|
|
|
|
.useXpath().waitForElementVisible("//*[@class='view-line' and contains(.,'gas')]") |
|
|
|
|
}, |
|
|
|
|
'Should show hover over function in editor again #group1': function (browser: NightwatchBrowser) { |
|
|
|
|