add tests: call
add most of the remaining tests from sinon.js