mirror of https://github.com/ethereum/go-ethereum
parent
ea7c2fc673
commit
2544d2c952
@ -0,0 +1,49 @@ |
|||||||
|
var assert = require('assert'); |
||||||
|
var abi = require('../lib/abi.js'); |
||||||
|
|
||||||
|
describe('abi', function() { |
||||||
|
it('should filter functions and events from input array properly', function () { |
||||||
|
|
||||||
|
// given
|
||||||
|
var description = [{ |
||||||
|
"name": "test", |
||||||
|
"type": "function", |
||||||
|
"inputs": [{ |
||||||
|
"name": "a", |
||||||
|
"type": "uint256" |
||||||
|
} |
||||||
|
], |
||||||
|
"outputs": [ |
||||||
|
{ |
||||||
|
"name": "d", |
||||||
|
"type": "uint256" |
||||||
|
} |
||||||
|
], |
||||||
|
}, { |
||||||
|
"name": "test2", |
||||||
|
"type": "event", |
||||||
|
"inputs": [{ |
||||||
|
"name": "a", |
||||||
|
"type": "uint256" |
||||||
|
} |
||||||
|
], |
||||||
|
"outputs": [ |
||||||
|
{ |
||||||
|
"name": "d", |
||||||
|
"type": "uint256" |
||||||
|
} |
||||||
|
] |
||||||
|
}]; |
||||||
|
|
||||||
|
// when
|
||||||
|
var events = abi.filterEvents(description); |
||||||
|
var functions = abi.filterFunctions(description); |
||||||
|
|
||||||
|
// then
|
||||||
|
assert.equal(events.length, 1); |
||||||
|
assert.equal(events[0].name, 'test2'); |
||||||
|
assert.equal(functions.length, 1); |
||||||
|
assert.equal(functions[0].name, 'test'); |
||||||
|
|
||||||
|
}); |
||||||
|
}); |
Loading…
Reference in new issue