aboutsummaryrefslogtreecommitdiffstats
path: root/test/e2e/beta/helpers.js
diff options
context:
space:
mode:
authorDan <danjm.com@gmail.com>2018-06-11 21:08:24 +0800
committerDan <danjm.com@gmail.com>2018-06-27 21:31:25 +0800
commit797a3ee686bd3ed87ea0669a1a21da45f02d7e81 (patch)
tree4d2330e9db5a2ff3f7f68f967e3e05da88eabf76 /test/e2e/beta/helpers.js
parente293233c5e5f2f85054af1918ecb3f0e9c4dbd8b (diff)
downloadtangerine-wallet-browser-797a3ee686bd3ed87ea0669a1a21da45f02d7e81.tar
tangerine-wallet-browser-797a3ee686bd3ed87ea0669a1a21da45f02d7e81.tar.gz
tangerine-wallet-browser-797a3ee686bd3ed87ea0669a1a21da45f02d7e81.tar.bz2
tangerine-wallet-browser-797a3ee686bd3ed87ea0669a1a21da45f02d7e81.tar.lz
tangerine-wallet-browser-797a3ee686bd3ed87ea0669a1a21da45f02d7e81.tar.xz
tangerine-wallet-browser-797a3ee686bd3ed87ea0669a1a21da45f02d7e81.tar.zst
tangerine-wallet-browser-797a3ee686bd3ed87ea0669a1a21da45f02d7e81.zip
e2e beta tests for contract deployment and calling a contract method.
Diffstat (limited to 'test/e2e/beta/helpers.js')
-rw-r--r--test/e2e/beta/helpers.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/e2e/beta/helpers.js b/test/e2e/beta/helpers.js
index 31c41d8b7..949fece96 100644
--- a/test/e2e/beta/helpers.js
+++ b/test/e2e/beta/helpers.js
@@ -3,12 +3,41 @@ const mkdirp = require('mkdirp')
const pify = require('pify')
const {until} = require('selenium-webdriver')
+const testContract = `
+ pragma solidity ^0.4.0;
+ contract PiggyBank {
+
+ uint private balance;
+ address public owner;
+
+ function PiggyBank() public {
+ owner = msg.sender;
+ balance = 0;
+ }
+
+ function deposit() public payable returns (uint) {
+ balance += msg.value;
+ return balance;
+ }
+
+ function withdraw(uint withdrawAmount) public returns (uint remainingBal) {
+ require(msg.sender == owner);
+ balance -= withdrawAmount;
+
+ msg.sender.transfer(withdrawAmount);
+
+ return balance;
+ }
+ }
+`
+
module.exports = {
checkBrowserForConsoleErrors,
loadExtension,
verboseReportOnFailure,
findElement,
findElements,
+ testContract,
}
async function loadExtension (driver, extensionId) {