web3.js/test/web3.integration.js

32 lines
977 B
JavaScript

var chai = require('chai');
var assert = chai.assert;
var web3 = require('../index');
var FakeHttpProvider = require('./FakeHttpProvider');
describe('web3', function () {
describe('sha3', function () {
it('should get simple sha3 payload synchronously', function () {
// given
var provider = new FakeHttpProvider();
web3.setProvider(provider);
var input = '0x12d';
var expected = '0x31981';
provider.injectResult(expected);
var validation = function (payload) {
assert.equal(payload.jsonrpc, '2.0');
assert.equal(payload.method, 'web3_sha3');
assert.deepEqual(payload.params, [input]);
};
provider.injectValidation(validation);
// when
var result = web3.sha3(input);
// then
assert.equal(expected, result);
});
});
});