Initial commit
[yaffs-website] / node_modules / deprecated / test / field.js
1 var deprecated = require('../');
2 var should = require('should');
3 require('mocha');
4
5 describe('field()', function() {
6   it('should return a wrapped function that logs once on get', function(done) {
7     var message = 'testing';
8     var scope = {
9       a: 1
10     };
11     var obj = {};
12     var logged = false;
13     var log = function(msg){
14       msg.should.equal(message);
15       logged.should.equal(false);
16       logged = true;
17     };
18     deprecated.field(message, log, obj, 'a', 123);
19
20     obj.a.should.equal(123);
21     obj.a = 1234;
22     obj.a.should.equal(1234);
23     logged.should.equal(true);
24     done();
25   });
26   it('should return a wrapped function that logs once on set', function(done) {
27     var message = 'testing';
28     var scope = {
29       a: 1
30     };
31     var obj = {};
32     var logged = false;
33     var log = function(msg){
34       msg.should.equal(message);
35       logged.should.equal(false);
36       logged = true;
37     };
38     deprecated.field(message, log, obj, 'a', 123);
39
40     obj.a = 1234;
41     logged.should.equal(true);
42     done();
43   });
44 });