Skip to content

Commit e42c50d

Browse files
authored
Merge pull request #244 from Lamden/update_2.2.0
Update 2.2.0 all tests passing
2 parents 6532376 + 66a2982 commit e42c50d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+6534
-4248
lines changed

package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "lamden-wallet",
3-
"version": "2.1.7",
3+
"version": "2.2.0",
44
"description": "A secure wallet for making transactions on the Lamden blockchain.",
55
"author": "Jeff Scott <[email protected]>",
66
"license": "",
@@ -17,6 +17,7 @@
1717
"test-dapps-wallet-connect": "mocha --timeout 60000 selenium/tests/dapp/content_lamdenWalletConnect.js",
1818
"test-dapps-get-info": "mocha --timeout 60000 selenium/tests/dapp/content_lamdenWalletGetInfo.js",
1919
"test-dapps-sendtx": "mocha --timeout 60000 selenium/tests/dapp/content_lamdenWalletSendTx.js",
20+
"test-dapps-sendx-backtoback": "mocha --timeout 60000 selenium/tests/dapp/content_landenWalletSendTxBacktoBack.js",
2021
"test-tokens": "mocha --recursive --timeout 50000 selenium/tests/ui/tokens/*.js",
2122
"test-tokens-add": "mocha --timeout 50000 selenium/tests/ui/tokens/tokens-add.js",
2223
"test-tokens-upload": "mocha --timeout 60000 selenium/tests/ui/tokens/tokens-upload-images.js",

selenium/helpers/helpers-token.js

+4-5
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,9 @@ const addToken_Save = async (driver, token) => {
5252

5353
const validateTokenOnAccountsScreen = async (driver, token) => {
5454
await helpers.gotoAccountsPage(driver)
55-
await driver.findElement(By.className("collapse-btn")).click()
5655
await driver.wait(until.elementLocated(By.id(`token-row-${token.tokenSymbol}-${token.tokenName.replace(" ", "")}`)), 15000);
5756
await validateTokenLogo(driver, token)
58-
await driver.findElement(By.className("collapse-btn")).click()
57+
await driver.findElement(By.className("wrap-second")).click()
5958
}
6059

6160
const validateTokenNotOnAccountsScreen = async (driver, token)=> {
@@ -180,7 +179,7 @@ const saveTokenModal = async (driver, token) => {
180179
}
181180

182181
const gotoTokenDetails = async (driver, token) => {
183-
let element = driver.findElement(By.className('collapse-btn'))
182+
let element = driver.findElement(By.className('wrap-second'))
184183
await driver.executeScript("arguments[0].click();", element)
185184
await helpers.sleep(500);
186185
await driver.findElement(By.xpath(`//div[contains(text(),'${token.tokenName}')]`)).click()
@@ -220,13 +219,13 @@ const openAccountsScreen = async (driver) => {
220219
}
221220

222221
const openCoinReceiveModal = async (driver) => {
223-
await driver.findElement(By.className("collapse-btn")).click()
222+
await driver.findElement(By.className("wrap-second")).click()
224223
await helpers.sleep(2000)
225224
await driver.findElement(By.id('receive-btn')).click();
226225
}
227226

228227
const openCoinSendModal = async (driver) => {
229-
await driver.findElement(By.className("collapse-btn")).click()
228+
await driver.findElement(By.className("wrap-second")).click()
230229
await helpers.sleep(1000)
231230
await driver.findElement(By.id('send-btn')).click();
232231
}

selenium/helpers/helpers.js

+21-10
Original file line numberDiff line numberDiff line change
@@ -287,34 +287,44 @@ const getWalletResponse = async (driver) => {
287287

288288
const setupSendListener = (driver) => {
289289
return driver.executeScript(`
290-
window.walletTxResult = new Promise((resolve, reject) => {window.txResolver = resolve})
290+
window.walletTxResult = {};
291+
window.txResolver = {};
292+
window.walletTxResult['emptyuid'] = new Promise((resolve, reject) => {window.txResolver['emptyuid'] = resolve})
291293
document.addEventListener('lamdenWalletTxStatus', (response) => {
292294
let detail = response.detail
295+
let uid;
296+
if (detail.data && detail.data.uid) {
297+
uid = detail.data.uid
298+
} else {
299+
uid = 'emptyuid'
300+
}
293301
294302
if (detail.data){
295303
if (detail.data.blockResult){
296304
if(detail.data.blockResult.hash) return
297305
}
298306
}
299-
window.txResolver(detail)
307+
window.txResolver[uid](detail)
300308
});
301309
`);
302310
}
303311

312+
const createUID = () => hashStringValue(new Date().toISOString())
313+
304314
const sendTx = async (driver, transactionInfo, awaitResponse = true) => {
315+
let uid = transactionInfo.uid
316+
if (!uid) uid = 'emptyuid'
305317
return driver.executeScript(`
306-
window.walletTxResult = undefined;
307-
window.txResolver = undefined;
308-
window.walletTxResult = new Promise((resolve, reject) => {window.txResolver = resolve})
318+
window.walletTxResult['${uid}'] = new Promise((resolve, reject) => {window.txResolver['${uid}'] = resolve})
309319
document.dispatchEvent( new CustomEvent('lamdenWalletSendTx', {detail: '${JSON.stringify(transactionInfo)}'} ));
310-
${awaitResponse ? "console.log(await window.walletTxResult); return await window.walletTxResult" : ""}
320+
${awaitResponse ? `console.log(await window.walletTxResult['${uid}']); return await window.walletTxResult['${uid}']` : ""}
311321
`);
312322
}
313323

314-
const getTxResult = async (driver) => {
324+
const getTxResult = async (driver, uid) => {
315325
return driver.executeScript(`
316-
console.log(await window.walletTxResult)
317-
return await window.walletTxResult
326+
console.log(await window.walletTxResult['${uid}'])
327+
return await window.walletTxResult['${uid}']
318328
`);
319329
}
320330

@@ -534,5 +544,6 @@ module.exports = {
534544
gotoNetwork,
535545
clearNetwork,
536546
fillNetworkForm,
537-
gotoBackup
547+
gotoBackup,
548+
createUID
538549
}

0 commit comments

Comments
 (0)