|
|
@ -2,125 +2,118 @@ const PASSWORD = 'password123' |
|
|
|
|
|
|
|
|
|
|
|
QUnit.module('first time usage') |
|
|
|
QUnit.module('first time usage') |
|
|
|
|
|
|
|
|
|
|
|
QUnit.test('render init screen', function (assert) { |
|
|
|
QUnit.test('render init screen', (assert) => { |
|
|
|
var done = assert.async() |
|
|
|
const done = assert.async() |
|
|
|
let app |
|
|
|
runFirstTimeUsageTest(assert).then(done).catch((err) => { |
|
|
|
|
|
|
|
assert.notOk(err, 'Should not error') |
|
|
|
wait().then(function() { |
|
|
|
done() |
|
|
|
app = $('iframe').contents().find('#app-content .mock-app-root') |
|
|
|
}) |
|
|
|
|
|
|
|
}) |
|
|
|
const recurseNotices = function () { |
|
|
|
|
|
|
|
let button = app.find('button') |
|
|
|
async function runFirstTimeUsageTest(assert, done) { |
|
|
|
if (button.html() === 'Accept') { |
|
|
|
await wait() |
|
|
|
let termsPage = app.find('.markdown')[0] |
|
|
|
|
|
|
|
termsPage.scrollTop = termsPage.scrollHeight |
|
|
|
const app = $('iframe').contents().find('#app-content .mock-app-root') |
|
|
|
return wait().then(() => { |
|
|
|
|
|
|
|
button.click() |
|
|
|
const recurseNotices = async () => { |
|
|
|
return wait() |
|
|
|
const button = app.find('button') |
|
|
|
}).then(() => { |
|
|
|
if (button.html() === 'Accept') { |
|
|
|
return recurseNotices() |
|
|
|
const termsPage = app.find('.markdown')[0] |
|
|
|
}) |
|
|
|
termsPage.scrollTop = termsPage.scrollHeight |
|
|
|
} else { |
|
|
|
await wait() |
|
|
|
return wait() |
|
|
|
button.click() |
|
|
|
} |
|
|
|
await wait() |
|
|
|
|
|
|
|
await recurseNotices() |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
await wait() |
|
|
|
} |
|
|
|
} |
|
|
|
return recurseNotices() |
|
|
|
} |
|
|
|
}).then(function() { |
|
|
|
|
|
|
|
// Scroll through terms
|
|
|
|
|
|
|
|
var title = app.find('h1').text() |
|
|
|
|
|
|
|
assert.equal(title, 'MetaMask', 'title screen') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// enter password
|
|
|
|
await recurseNotices() |
|
|
|
var pwBox = app.find('#password-box')[0] |
|
|
|
|
|
|
|
var confBox = app.find('#password-box-confirm')[0] |
|
|
|
|
|
|
|
pwBox.value = PASSWORD |
|
|
|
|
|
|
|
confBox.value = PASSWORD |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return wait() |
|
|
|
// Scroll through terms
|
|
|
|
}).then(function() { |
|
|
|
const title = app.find('h1').text() |
|
|
|
|
|
|
|
assert.equal(title, 'MetaMask', 'title screen') |
|
|
|
|
|
|
|
|
|
|
|
// create vault
|
|
|
|
// enter password
|
|
|
|
var createButton = app.find('button.primary')[0] |
|
|
|
const pwBox = app.find('#password-box')[0] |
|
|
|
createButton.click() |
|
|
|
const confBox = app.find('#password-box-confirm')[0] |
|
|
|
|
|
|
|
pwBox.value = PASSWORD |
|
|
|
|
|
|
|
confBox.value = PASSWORD |
|
|
|
|
|
|
|
|
|
|
|
return wait(1500) |
|
|
|
await wait() |
|
|
|
}).then(function() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var created = app.find('h3')[0] |
|
|
|
// create vault
|
|
|
|
assert.equal(created.textContent, 'Vault Created', 'Vault created screen') |
|
|
|
const createButton = app.find('button.primary')[0] |
|
|
|
|
|
|
|
createButton.click() |
|
|
|
|
|
|
|
|
|
|
|
// Agree button
|
|
|
|
await wait(1500) |
|
|
|
var button = app.find('button')[0] |
|
|
|
|
|
|
|
assert.ok(button, 'button present') |
|
|
|
|
|
|
|
button.click() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return wait(1000) |
|
|
|
const created = app.find('h3')[0] |
|
|
|
}).then(function() { |
|
|
|
assert.equal(created.textContent, 'Vault Created', 'Vault created screen') |
|
|
|
|
|
|
|
|
|
|
|
var detail = app.find('.account-detail-section')[0] |
|
|
|
// Agree button
|
|
|
|
assert.ok(detail, 'Account detail section loaded.') |
|
|
|
const button = app.find('button')[0] |
|
|
|
|
|
|
|
assert.ok(button, 'button present') |
|
|
|
|
|
|
|
button.click() |
|
|
|
|
|
|
|
|
|
|
|
var sandwich = app.find('.sandwich-expando')[0] |
|
|
|
await wait(1000) |
|
|
|
sandwich.click() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return wait() |
|
|
|
const detail = app.find('.account-detail-section')[0] |
|
|
|
}).then(function() { |
|
|
|
assert.ok(detail, 'Account detail section loaded.') |
|
|
|
|
|
|
|
|
|
|
|
var sandwich = app.find('.menu-droppo')[0] |
|
|
|
const sandwich = app.find('.sandwich-expando')[0] |
|
|
|
var children = sandwich.children |
|
|
|
sandwich.click() |
|
|
|
var lock = children[children.length - 2] |
|
|
|
|
|
|
|
assert.ok(lock, 'Lock menu item found') |
|
|
|
|
|
|
|
lock.click() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return wait(1000) |
|
|
|
await wait() |
|
|
|
}).then(function() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var pwBox = app.find('#password-box')[0] |
|
|
|
const menu = app.find('.menu-droppo')[0] |
|
|
|
pwBox.value = PASSWORD |
|
|
|
const children = menu.children |
|
|
|
|
|
|
|
const lock = children[children.length - 2] |
|
|
|
|
|
|
|
assert.ok(lock, 'Lock menu item found') |
|
|
|
|
|
|
|
lock.click() |
|
|
|
|
|
|
|
|
|
|
|
var createButton = app.find('button.primary')[0] |
|
|
|
await wait(1000) |
|
|
|
createButton.click() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return wait(1000) |
|
|
|
const pwBox2 = app.find('#password-box')[0] |
|
|
|
}).then(function() { |
|
|
|
pwBox2.value = PASSWORD |
|
|
|
|
|
|
|
|
|
|
|
var detail = app.find('.account-detail-section')[0] |
|
|
|
const createButton2 = app.find('button.primary')[0] |
|
|
|
assert.ok(detail, 'Account detail section loaded again.') |
|
|
|
createButton2.click() |
|
|
|
|
|
|
|
|
|
|
|
return wait() |
|
|
|
await wait(1000) |
|
|
|
}).then(function (){ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var qrButton = app.find('.fa.fa-ellipsis-h')[0] // open account settings dropdown
|
|
|
|
const detail2 = app.find('.account-detail-section')[0] |
|
|
|
qrButton.click() |
|
|
|
assert.ok(detail2, 'Account detail section loaded again.') |
|
|
|
|
|
|
|
|
|
|
|
return wait(1000) |
|
|
|
await wait() |
|
|
|
}).then(function (){ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var qrButton = app.find('.dropdown-menu-item')[1] // qr code item
|
|
|
|
// open account settings dropdown
|
|
|
|
qrButton.click() |
|
|
|
const qrButton = app.find('.fa.fa-ellipsis-h')[0] |
|
|
|
|
|
|
|
qrButton.click() |
|
|
|
|
|
|
|
|
|
|
|
return wait(1000) |
|
|
|
await wait(1000) |
|
|
|
}).then(function (){ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var qrHeader = app.find('.qr-header')[0] |
|
|
|
// qr code item
|
|
|
|
var qrContainer = app.find('#qr-container')[0] |
|
|
|
const qrButton2 = app.find('.dropdown-menu-item')[1] |
|
|
|
assert.equal(qrHeader.textContent, 'Account 1', 'Should show account label.') |
|
|
|
qrButton2.click() |
|
|
|
assert.ok(qrContainer, 'QR Container found') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return wait() |
|
|
|
await wait(1000) |
|
|
|
}).then(function (){ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var networkMenu = app.find('.network-indicator')[0] |
|
|
|
const qrHeader = app.find('.qr-header')[0] |
|
|
|
networkMenu.click() |
|
|
|
const qrContainer = app.find('#qr-container')[0] |
|
|
|
|
|
|
|
assert.equal(qrHeader.textContent, 'Account 1', 'Should show account label.') |
|
|
|
|
|
|
|
assert.ok(qrContainer, 'QR Container found') |
|
|
|
|
|
|
|
|
|
|
|
return wait() |
|
|
|
await wait() |
|
|
|
}).then(function (){ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var networkMenu = app.find('.network-indicator')[0] |
|
|
|
const networkMenu = app.find('.network-indicator')[0] |
|
|
|
var children = networkMenu.children |
|
|
|
networkMenu.click() |
|
|
|
children.length[3] |
|
|
|
|
|
|
|
assert.ok(children, 'All network options present') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
done() |
|
|
|
await wait() |
|
|
|
}) |
|
|
|
|
|
|
|
}) |
|
|
|
const networkMenu2 = app.find('.network-indicator')[0] |
|
|
|
|
|
|
|
const children2 = networkMenu2.children |
|
|
|
|
|
|
|
children2.length[3] |
|
|
|
|
|
|
|
assert.ok(children2, 'All network options present') |
|
|
|
|
|
|
|
} |