remix-project mirror
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
remix-project/libs/remix-simulator/test/accounts.js

42 lines
1.2 KiB

/* global describe, before, it */
const Web3 = require('web3')
const RemixSim = require('../index.js')
const web3 = new Web3()
const assert = require('assert')
describe('Accounts', () => {
before(function () {
const provider = new RemixSim.Provider()
web3.setProvider(provider)
})
describe('eth_getAccounts', () => {
it('should get a list of accounts', async function () {
const accounts = await web3.eth.getAccounts()
assert.notEqual(accounts.length, 0)
})
})
describe('eth_getBalance', () => {
it('should get a account balance', async () => {
const accounts = await web3.eth.getAccounts()
const balance0 = await web3.eth.getBalance(accounts[0])
const balance1 = await web3.eth.getBalance(accounts[1])
const balance2 = await web3.eth.getBalance(accounts[2])
assert.deepEqual(balance0, '100000000000000000000')
assert.deepEqual(balance1, '100000000000000000000')
assert.deepEqual(balance2, '100000000000000000000')
})
})
describe('eth_sign', () => {
it('should sign payloads', async () => {
const accounts = await web3.eth.getAccounts()
const signature = await web3.eth.sign('Hello world', accounts[0])
assert.deepEqual(signature.length, 132)
})
})
})