Add custom rpc 2e2 test

This commit is contained in:
Gerardo Nardelli 2018-07-25 12:33:30 -03:00
parent 7cf69f0d3c
commit 6a6bc5d08e
3 changed files with 44 additions and 3 deletions

View File

@ -31,7 +31,7 @@ DeleteRpc.prototype.render = function () {
h('h3', {
style: {
textAlign: 'center',
padding: '10px'
padding: '10px',
},
},
`Are you sure to delete ${this.props.url} ?`),

View File

@ -79,7 +79,7 @@ describe('Metamask popup page', function () {
assert.equal(terms, 'TERMS OF USE', 'shows terms of use')
delay(300)
})
/* Should enable this test after Term of Use updated
it('checks if the TOU button is disabled', async () => {
const button = await driver.findElement(By.css('button')).isEnabled()
assert.equal(button, false, 'disabled continue button')
@ -87,7 +87,7 @@ describe('Metamask popup page', function () {
await driver.executeScript('arguments[0].scrollIntoView(true)', element)
await delay(700)
})
*/
it('allows the button to be clicked when scrolled to the bottom of TOU', async () => {
const button = await driver.findElement(By.css('#app-content > div > div.app-primary.from-right > div > div.flex-column.flex-center.flex-grow > button'))
await button.click()
@ -331,6 +331,40 @@ describe('Metamask popup page', function () {
})
})
describe('Custom Rpc', function () {
it('switches to settings screen', async function () {
await driver.findElement(By.css('.sandwich-expando')).click()
await delay(200)
const settings = await driver.findElement(By.css('#app-content > div > div:nth-child(3) > span > div > li:nth-child(2)'))
assert.equal(await settings.getText(), 'Settings')
await settings.click()
await delay(300)
})
it('add custom rpc', async function () {
const customUrl = 'http://test.com'
const input = await driver.findElement(By.id('new_rpc'))
input.sendKeys(customUrl)
await driver.findElement(By.css('#app-content > div > div.app-primary.from-right > div > div.flex-column.flex-justify-center.flex-grow.select-none > div > div:nth-child(2) > button')).click()
await delay(400)
const customUrlElement = await driver.findElement(By.css('#app-content > div > div.app-primary.from-right > div > div.flex-column.flex-justify-center.flex-grow.select-none > div > div:nth-child(1) > span:nth-child(2)'))
assert.equal(await customUrlElement.getText(), customUrl)
})
it('delete custom rpc', async function () {
await driver.findElement(By.css('#app-content > div > div.app-primary.from-right > div > div.flex-column.flex-justify-center.flex-grow.select-none > div > div:nth-child(1) > button')).click()
await delay(300)
const titleConfirmPage = await driver.findElement(By.css('#app-content > div > div.app-primary.from-right > div > div.section-title.flex-row.flex-center > h2'))
assert.equal(await titleConfirmPage.getText(), 'DELETE CUSTOM RPC')
const yesButton = await driver.findElement(By.css('#app-content > div > div.app-primary.from-right > div > div:nth-child(3) > button:nth-child(1)'))
assert.equal(await yesButton.getText(), 'Yes')
await yesButton.click()
await delay(300)
const urlElement = await driver.findElement(By.css('#app-content > div > div.app-primary.from-right > div > div.flex-column.flex-justify-center.flex-grow.select-none > div > div:nth-child(1) > span:nth-child(2)'))
assert.equal(await urlElement.getText(), 'POA Network')
})
})
async function setProviderType (type) {
await driver.executeScript('window.metamask.setProviderType(arguments[0])', type)
}

View File

@ -27,6 +27,13 @@ describe('config view actions', function () {
})
})
describe('SHOW_DELETE_RPC', function () {
it('should set appState.currentView.name to delete-rpc', function () {
const result = reducers(initialState, actions.showDeleteRPC())
assert.equal(result.appState.currentView.name, 'delete-rpc')
})
})
describe('SET_RPC_TARGET', function () {
it('sets the state.metamask.rpcTarget property of the state to the action.value', function () {
const action = {