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.ts

42 lines
1.3 KiB

/* global describe, before, it */
4 years ago
import Web3 from 'web3'
import { Provider } from '../src/index'
const web3 = new Web3()
4 years ago
import * as assert from 'assert'
describe('Accounts', () => {
before(function () {
const provider: any = new Provider()
web3.setProvider(provider)
})
describe('eth_getAccounts', () => {
it('should get a list of accounts', async function () {
const accounts: string[] = await web3.eth.getAccounts()
assert.notEqual(accounts.length, 0)
})
})
describe('eth_getBalance', () => {
it('should get a account balance', async () => {
const accounts: string[] = await web3.eth.getAccounts()
const balance0: string = await web3.eth.getBalance(accounts[0])
const balance1: string = await web3.eth.getBalance(accounts[1])
const balance2: string = 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: string[] = await web3.eth.getAccounts()
const signature: string = await web3.eth.sign('Hello world', accounts[0])
assert.deepEqual(signature.length, 132)
})
})
})