X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/ac31ad7e5c9642a6703ae75ca072a43255e4a230..f07cd8d76ad2bc0fbfada50ad35bad4f4b307267:/modules/nodePane/metaWidget/metaWidget.test.js diff --git a/modules/nodePane/metaWidget/metaWidget.test.js b/modules/nodePane/metaWidget/metaWidget.test.js new file mode 100644 index 0000000..5a8ad09 --- /dev/null +++ b/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; + +suite('metaWidget', function() { + test('simple string field', 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