diff --git a/.npmignore b/.npmignore index 64a0dd6..fa173a1 100644 --- a/.npmignore +++ b/.npmignore @@ -1,4 +1,5 @@ node_modules src test -gulpfile.js \ No newline at end of file +gulpfile.js +.gitignore \ No newline at end of file diff --git a/src/index.js b/src/index.js index 84a62ec..c7d113c 100644 --- a/src/index.js +++ b/src/index.js @@ -17,6 +17,7 @@ Prop.prototype = { this.value = myprop.value; } else { + setprop(name, value); this.value = value; } @@ -32,7 +33,6 @@ Prop.prototype = { } -// OLD function setprop(name, value) { if (value instanceof Function) { diff --git a/test/test.js b/test/test.js index 88fd5dd..538e254 100644 --- a/test/test.js +++ b/test/test.js @@ -73,4 +73,52 @@ describe('varkeeper', () => { }) + + describe('varkeeper porp class on set', () => { + it(" on set eq value", () => { + let result = false + varkeeper.on('set', 'setprop', (value) => { + result = true; + }); + let x = new varkeeper.Prop("setprop","firstvalue"); + x.set("firstvalue"); + assert.equal(result, true); + }) + + it(" on set not eq value", () => { + let result = false + varkeeper.on('set', 'setprop', (value) => { + result = true; + }); + let x = new varkeeper.Prop("setprop","firstvalue"); + x.set("secoundvalue"); + assert.equal(result, true); + }) + + }) + + + describe('varkeeper porp class on change', () => { + it(" on set eq value", () => { + let result = true; + varkeeper.on('change', 'changeprop', (value) => { + result = false; + }); + let x = new varkeeper.Prop("changeprop","firstvalue"); + x.set("firstvalue"); + assert.equal(result, true); + }) + + it(" on set not eq value", () => { + let result = false + let x = new varkeeper.Prop("changeprop","firstvalue"); + varkeeper.on('change', 'changeprop', (value) => { + result = true; + }); + x.set("secoundvalue"); + assert.equal(result, true); + }) + + }) + }); \ No newline at end of file