X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/412e60ded1457ec0f408e2234c9dd60122929bac..efe36f4f1b5df351eeb4d40a54c3900cf9a7079b:/src/editor/modules/nodePane/metaWidget/metaWidget.test.js diff --git a/src/editor/modules/nodePane/metaWidget/metaWidget.test.js b/src/editor/modules/nodePane/metaWidget/metaWidget.test.js new file mode 100644 index 0000000..05b75dc --- /dev/null +++ b/src/editor/modules/nodePane/metaWidget/metaWidget.test.js @@ -0,0 +1,35 @@ +define([ +'libs/chai', +'libs/sinon', +'modules/nodePane/metaWidget/metaWidget' +], function(chai, sinon, metaWidget) { + +'use strict'; + +var assert = chai.assert; + +describe('metaWidget', function() { + it('calls calls registered callback on value change', function() { + var dom = $('
'); + var widget = metaWidget.create({ + el: dom, + attrs: [{name: 'uri', type: 'string', value: 'test string'}], + }); + + var spy = sinon.spy(); + widget.on('valueChanged', spy); + var input = dom.find('input'); + + input.change(); + assert.ok(spy.calledOnce, 'called once'); + assert.ok(spy.calledWith('uri', 'test string'), 'called with'); + + spy.reset(); + input.val('new val').change(); + assert.ok(spy.calledOnce, 'called once'); + assert.ok(spy.calledWith('uri', 'new val'), 'called with new val'); + }); +}); + + +}); \ No newline at end of file