added a test

pull/5370/head
LianaHus 5 years ago committed by Liana Husikyan
parent 70f893269b
commit 69e2364d7b
  1. 18
      test-browser/commands/sendLowLevelTx.js
  2. 58
      test-browser/tests/specialFunctions.js

@ -0,0 +1,18 @@
const EventEmitter = require('events')
class sendLowLevelTx extends EventEmitter {
command (address, value, callData, callback) {
this.api.perform((client, done) => {
this.api.execute(function (value) {
document.getElementById('deployAndRunLLTxSendTransaction').click
done()
if (callback) {
callback.call(this.api)
}
this.emit('complete')
})
})
return this
}
}
module.exports = sendLowLevelTx

@ -0,0 +1,58 @@
'use strict'
var init = require('../helpers/init')
var sauce = require('./sauce')
module.exports = {
before: function (browser, done) {
init(browser, done)
},
'@sources': function () {
return sources
},
'Use special functions receive/fullback': function (browser) {
browser.waitForElementVisible('#icon-panel', 10000)
.testContracts('receiveAndfFallback.sol', sources[0]['browser/Untitled.sol'], ['CheckSpecials'])
.clickLaunchIcon('udapp'
.selectContract('CheckSpecials')
.createContract('')
.clickInstance(0)
.perform((done) => {
browser.getAddressAtPosition(0, (address) => {
browser.sendLowLevelTx(address, '0', '0xaa')
.journalLastChild('dd')
.waitForElementVisible('label[id="deployAndRunLLTxError"]')
.assert.containsText('label[id="deployAndRunLLTxError"]', '')
.perform(done)
})
})
)
},
tearDown: sauce
}
var sources = [
{
'browser/receiveAndfFallback.sol': {
content: `
contract CheckSpecials {
receive() payable external{}
fallback() external {}
}
`
},
'browser/receiveOnly.sol': {
content: `
contract CheckSpecials {
receive() payable external{}
}
`
},
'browser/fallbackOnly.sol': {
content: `
contract CheckSpecials {
fallback() payable external{}
}
`
}
}
]
Loading…
Cancel
Save