Merge pull request #4267 from ethereum/remapE2e

added e2e to verify remappings
fix_blocknumber_vm
yann300 1 year ago committed by GitHub
commit 13db0561b8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 45
      apps/remix-ide-e2e/src/tests/ballot.test.ts

@ -92,6 +92,25 @@ module.exports = {
}) })
}, },
'Compile with remappings set in remappings.txt file #group1': function (browser: NightwatchBrowser) {
browser
.clickLaunchIcon('filePanel')
.click('*[data-id="workspacesMenuDropdown"]')
.click('*[data-id="workspacecreate"]')
.waitForElementVisible('*[data-id="modalDialogCustomPromptTextCreate"]')
.waitForElementVisible('[data-id="fileSystemModalDialogModalFooter-react"] > button')
// eslint-disable-next-line dot-notation
.execute(function () { document.querySelector('*[data-id="modalDialogCustomPromptTextCreate"]')['value'] = 'workspace_remix_default' })
.waitForElementPresent('[data-id="fileSystemModalDialogModalFooter-react"] .modal-ok')
.execute(function () { (document.querySelector('[data-id="fileSystemModalDialogModalFooter-react"] .modal-ok') as HTMLElement).click() })
.pause(1000)
.waitForElementVisible('*[data-id="treeViewLitreeViewItemcontracts"]')
.addFile('contracts/lib/storage/src/Storage.sol', { content: storageContract})
.addFile('remappings.txt', { content: 'storage=contracts/lib/storage/src' })
.addFile('contracts/Retriever.sol', { content: retrieverContract })
.verifyContracts(['Retriever', 'Storage'])
},
'Deploy and use Ballot using external web3 #group2': function (browser: NightwatchBrowser) { 'Deploy and use Ballot using external web3 #group2': function (browser: NightwatchBrowser) {
browser browser
.openFile('Untitled.sol') .openFile('Untitled.sol')
@ -510,4 +529,30 @@ object "Contract" {
} }
} }
} }
`
const storageContract = `
pragma solidity >=0.8.2 <0.9.0;
contract Storage {
uint256 public number;
function store(uint256 num) public {
number = num;
}
}
`
const retrieverContract = `
pragma solidity >=0.8.2 <0.9.0;
import "storage/Storage.sol";
contract Retriever is Storage {
function retrieve() public view returns (uint256){
return number;
}
}
` `
Loading…
Cancel
Save