solidity/method.extractCallback.js
Marek Kotewicz 3e4a9de0b0 Squashed 'libjsqrc/ethereumjs/' changes from eceeda7..73b9ed2
73b9ed2 rename to web3
c80ede5 fixed spelling in package description
67f0a75 version 0.2.4
e2990ae web3.eth.getBlockTransactionCount accepts pending/latest/earliest params
94429ff version 0.2.3
f9a5206 more tests for web3.eth.getBalance
31e046d Merge branch 'master' into develop
5e15037 fixed formatting address
b7a03cd version 0.2.2
2536888 let travis check if npm package is not broken
92aba81 merge master, gulp
e6a76ff Merge branch 'master' into develop
57d9f1f removed deprecated && unused lines from contract.js
5885bfe test for #128
e53f316 tests for transaction && call
31220d5 removed deprecated code in contract.js
b837667 unified asBlock from filter.js with blockNumber formatter
202a8cd #140 badge
608d211 blockNumber can be earliest
f0216fb fixed #149
e213551 tests for #144
21791f2 version 0.2.1
2262276 defaultBlockNumber accepts latest && pending
e01bb23 fixed #148 && fixed polling test
8c39acc merge branch 'develop' of https://github.com/ethereum/ethereum.js into develop
534e96d Merge branch 'master' of https://github.com/ethereum/ethereum.js
2f45df8 fix && tests for #147
e750fd9 fixed #147
e0d83d0 removed unecessary callformatter
9fc5575 version 0.2.0
2747f4c Merge pull request #137 from ethereum/sandbox
ed2b62d add whisper, network and ethereum version
aa9fc92 add whisper, network and ethereum version
f4e5a99 default log formatter, improved contract test
e9b5da4 updated package.js name to web3
8caf64a update package.json
07bcdb4 improved tests for contract.js, fixed few minor issues
1986c7f cleaned up web3.js
82b18c1 refactored filter.js
2133d27 filter changes in progress
0dbd68c Merge branch 'develop' into sandbox
17164be default toBlock && fromBlock is not null
e928e14 Merge branch 'develop' into sandbox
1a84015 fixed events topics
0beb01f test for creating signatures
a63d604 removed unused function
9d5b602 test names
a1ec149 renamed few more tests
cbf8ea1 test naming convention
04f0aa5 fixed filer.js complexity
722a5bc fixed eth.getTransaction.js location
c065f17 Merge branch 'develop' into sandbox
b78dffa small fix in filter tests
91baec2 polling tests
4f5c5fb first try to test polling
f2c8a14 removed duplicate code
9f073d9 applied fixes from cpp-ethereum
c01abfc add db tests
b247c49 add sha3 test
afd7e7b add shh tests
e7304b5 add storage tests
f32b8ad add runTest module to new tests
c52250e add block uncle and block counts
c1f5ab2 test.method.js in helpers
7df9099 moved test.utils to helpers
a4e3645 Merge branch 'develop' into sandbox
b3b95c5 add getBlock test
abe064f add Property and passing through of RPC erro texts
0b84376 fix for otto
36fe79f another fix for otto
be04c47 fixes for go otto env
c7e5d0a light browser bundle
4b37137 light browser bundle without bignumber.js
f13a727 add accounts test
b915ceb add defaultBlock back
b074a5e add check for providor async function
ae76428 Merge branch 'master' into develop
a34321d removed double FakeHTTPProvidor
7fb4405 add missing formatters, fixed tests
7511e4c fake providers moved to helpers directory
b16982b fix for polling
126b40c fixed registering coverage on providers
2924e00 fix for toHex transforming boolean
b6b809c setting up formatters for eth
99ea9cd fixed for defaultBlock formatter
33a3fc7 generic integration tests
4d1cf0b inputFormatter is an aray of functions
6b07920 add uninstall filter back
89b1ca6 first integration tests
a4cf661 tests for method.js
7519fab method.js
9423b72 Merge pull request #139 from gitter-badger/gitter-badge
24a03e0 Added Gitter badge
0898669 changes in input formatters
748cda2 requestmanager tests
476023e requestmanager refactored
e3faebe jsonrpc is an object
cbab0ae common changes in requestmanager
d408fb0 comments in requestmanager
5c1e85f requestmanager refactor in progress
f604670 tests for qtsyncprovider.js
288caf3 node-sandbox, tests for httpprovider, request manager refactor in progress
8c36a10 rename getData to getCode
de5de9e Merge branch 'develop' of https://github.com/ethereum/ethereum.js into develop
5cdea25 Merge branch 'getCode' of https://github.com/jorisbontje/ethereum.js into getCode
3550f91 Merge pull request #122 from frozeman/apiOverhaul
fb99d10 fixed meteor package
99795e3 expose bignumber.js
db7092b Merge pull request #117 from ethereum/bundle_name
5bee7be changed bundle name web3 -> ethereum.js
7ca3b40 gulp
517eff9 Merge pull request #120 from dchambers/make-browserify-compatibile
b032429 rename getData to getCode
768d4bf Make changes to 'gulpfile.js' reccomended by @debris.
0267e85 Use browserify's 'browser' field instead of 'envify' & 'unreachable-branch-transform to', plus always include 'bignumber.js' since it is needed in the browser.
cb7c209 removed unused property
12aed56 fixed #111

git-subtree-dir: libjsqrc/ethereumjs
git-subtree-split: 73b9ed29c09531817df311c2d050dec6667197e7
2015-04-07 04:50:10 +02:00

53 lines
1.4 KiB
JavaScript

var chai = require('chai');
var assert = chai.assert;
var Method = require('../lib/web3/method');
describe('lib/web3/method', function () {
describe('extractCallback', function () {
it('should extract callback', function () {
// given
var method = new Method({});
var callback = function () { };
var args = [1, callback]
// when
var result = method.extractCallback(args);
// then
assert.equal(args.length, 1);
assert.equal(callback, result);
});
it('should extract callback created using newFunction', function () {
// given
var method = new Method({});
var callback = new Function ();
var args = [1, callback]
// when
var result = method.extractCallback(args);
// then
assert.equal(args.length, 1);
assert.equal(callback, result);
});
it('should not extract the callback', function () {
// given
var method = new Method({});
var args = [1, 2]
// when
var result = method.extractCallback(args);
// then
assert.equal(args.length, 2);
assert.equal(result, null);
});
});
});