Version 1
[yaffs-website] / node_modules / deprecated / test / method.js
1 var deprecated = require('../');
2 var should = require('should');
3 require('mocha');
4
5 describe('method()', function() {
6   it('should return a wrapped function that logs once', function(done) {
7     var message = 'testing';
8     var scope = {
9       a: 1
10     };
11     var logged = false;
12     var log = function(msg){
13       msg.should.equal(message);
14       logged.should.equal(false);
15       logged = true;
16     };
17     var fn = deprecated.method(message, log, function(one, two){
18       this.should.equal(scope);
19       one.should.equal(1);
20       two.should.equal(2);
21       return one+two;
22     });
23
24     fn.bind(scope)(1,2).should.equal(3);
25     fn.bind(scope)(1,2).should.equal(3);
26     fn.bind(scope)(1,2).should.equal(3);
27     fn.bind(scope)(1,2).should.equal(3);
28
29     logged.should.equal(true);
30     done();
31   });
32 });