2016-11-30 23:43:18 +01:00
|
|
|
const PASSWORD = 'password123'
|
|
|
|
|
2016-12-01 04:34:17 +01:00
|
|
|
QUnit.module('first time usage')
|
|
|
|
|
2017-02-10 07:36:40 +01:00
|
|
|
QUnit.test('render init screen', function (assert) {
|
2016-07-26 01:42:39 +02:00
|
|
|
var done = assert.async()
|
2016-11-07 23:11:01 +01:00
|
|
|
let app
|
2016-07-26 01:42:39 +02:00
|
|
|
|
|
|
|
wait().then(function() {
|
2016-11-07 23:11:01 +01:00
|
|
|
app = $('iframe').contents().find('#app-content .mock-app-root')
|
2017-02-02 01:27:16 +01:00
|
|
|
|
2017-02-20 22:41:46 +01:00
|
|
|
const recurseNotices = function () {
|
2017-02-21 00:07:01 +01:00
|
|
|
let button = app.find('button')
|
2017-06-09 19:48:28 +02:00
|
|
|
if (button.html() === 'Accept') {
|
2017-02-21 00:07:01 +01:00
|
|
|
let termsPage = app.find('.markdown')[0]
|
|
|
|
termsPage.scrollTop = termsPage.scrollHeight
|
2017-02-20 22:41:46 +01:00
|
|
|
return wait().then(() => {
|
2017-02-21 00:07:01 +01:00
|
|
|
button.click()
|
|
|
|
return wait()
|
|
|
|
}).then(() => {
|
2017-02-20 22:41:46 +01:00
|
|
|
return recurseNotices()
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
return wait()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return recurseNotices()
|
|
|
|
}).then(function() {
|
2017-02-02 01:27:16 +01:00
|
|
|
// Scroll through terms
|
2016-10-12 00:50:02 +02:00
|
|
|
var title = app.find('h1').text()
|
|
|
|
assert.equal(title, 'MetaMask', 'title screen')
|
2016-07-26 01:42:39 +02:00
|
|
|
|
2017-02-02 01:27:16 +01:00
|
|
|
// enter password
|
2016-11-30 23:43:18 +01:00
|
|
|
var pwBox = app.find('#password-box')[0]
|
|
|
|
var confBox = app.find('#password-box-confirm')[0]
|
|
|
|
pwBox.value = PASSWORD
|
|
|
|
confBox.value = PASSWORD
|
2017-02-10 07:36:40 +01:00
|
|
|
|
2016-11-30 23:43:18 +01:00
|
|
|
return wait()
|
|
|
|
}).then(function() {
|
|
|
|
|
2017-02-02 01:27:16 +01:00
|
|
|
// create vault
|
2016-11-30 23:43:18 +01:00
|
|
|
var createButton = app.find('button.primary')[0]
|
|
|
|
createButton.click()
|
|
|
|
|
|
|
|
return wait(1500)
|
|
|
|
}).then(function() {
|
|
|
|
|
2016-12-01 00:18:26 +01:00
|
|
|
var created = app.find('h3')[0]
|
|
|
|
assert.equal(created.textContent, 'Vault Created', 'Vault created screen')
|
|
|
|
|
2017-02-02 01:27:16 +01:00
|
|
|
// Agree button
|
|
|
|
var button = app.find('button')[0]
|
|
|
|
assert.ok(button, 'button present')
|
2016-12-01 00:18:26 +01:00
|
|
|
button.click()
|
|
|
|
|
|
|
|
return wait(1000)
|
|
|
|
}).then(function() {
|
|
|
|
|
|
|
|
var detail = app.find('.account-detail-section')[0]
|
|
|
|
assert.ok(detail, 'Account detail section loaded.')
|
|
|
|
|
2016-12-01 01:01:51 +01:00
|
|
|
var sandwich = app.find('.sandwich-expando')[0]
|
|
|
|
sandwich.click()
|
|
|
|
|
|
|
|
return wait()
|
|
|
|
}).then(function() {
|
|
|
|
|
|
|
|
var sandwich = app.find('.menu-droppo')[0]
|
2017-01-18 01:37:36 +01:00
|
|
|
var children = sandwich.children
|
|
|
|
var lock = children[children.length - 2]
|
2016-12-01 01:01:51 +01:00
|
|
|
assert.ok(lock, 'Lock menu item found')
|
|
|
|
lock.click()
|
|
|
|
|
|
|
|
return wait(1000)
|
|
|
|
}).then(function() {
|
|
|
|
|
|
|
|
var pwBox = app.find('#password-box')[0]
|
|
|
|
pwBox.value = PASSWORD
|
|
|
|
|
|
|
|
var createButton = app.find('button.primary')[0]
|
|
|
|
createButton.click()
|
|
|
|
|
2016-12-22 02:21:10 +01:00
|
|
|
return wait(1000)
|
2016-12-01 01:01:51 +01:00
|
|
|
}).then(function() {
|
|
|
|
|
|
|
|
var detail = app.find('.account-detail-section')[0]
|
|
|
|
assert.ok(detail, 'Account detail section loaded again.')
|
|
|
|
|
2017-02-10 02:54:29 +01:00
|
|
|
return wait()
|
|
|
|
}).then(function (){
|
|
|
|
|
2017-08-05 08:34:54 +02:00
|
|
|
var qrButton = app.find('.fa.fa-ellipsis-h')[0] // open account settings dropdown
|
|
|
|
qrButton.click()
|
|
|
|
|
|
|
|
return wait(1000)
|
|
|
|
}).then(function (){
|
|
|
|
|
|
|
|
var qrButton = app.find('.dropdown-menu-item')[1] // qr code item
|
2017-02-10 02:54:29 +01:00
|
|
|
qrButton.click()
|
|
|
|
|
|
|
|
return wait(1000)
|
|
|
|
}).then(function (){
|
|
|
|
|
|
|
|
var qrHeader = app.find('.qr-header')[0]
|
|
|
|
var qrContainer = app.find('#qr-container')[0]
|
|
|
|
assert.equal(qrHeader.textContent, 'Account 1', 'Should show account label.')
|
|
|
|
assert.ok(qrContainer, 'QR Container found')
|
|
|
|
|
|
|
|
return wait()
|
|
|
|
}).then(function (){
|
|
|
|
|
|
|
|
var networkMenu = app.find('.network-indicator')[0]
|
|
|
|
networkMenu.click()
|
|
|
|
|
|
|
|
return wait()
|
|
|
|
}).then(function (){
|
|
|
|
|
|
|
|
var networkMenu = app.find('.network-indicator')[0]
|
|
|
|
var children = networkMenu.children
|
|
|
|
children.length[3]
|
|
|
|
assert.ok(children, 'All network options present')
|
|
|
|
|
2016-12-01 01:01:51 +01:00
|
|
|
done()
|
2016-07-26 01:42:39 +02:00
|
|
|
})
|
|
|
|
})
|