diff options
Diffstat (limited to 'polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-change-reply-js-api_test.html')
-rw-r--r-- | polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-change-reply-js-api_test.html | 78 |
1 files changed, 61 insertions, 17 deletions
diff --git a/polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-change-reply-js-api_test.html b/polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-change-reply-js-api_test.html index 2f6703521b..278f95a3f7 100644 --- a/polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-change-reply-js-api_test.html +++ b/polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-change-reply-js-api_test.html @@ -1,5 +1,6 @@ <!DOCTYPE html> <!-- +@license Copyright (C) 2016 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); @@ -40,37 +41,80 @@ breaking changes to gr-reply-dialog won’t be noticed. let element; let sandbox; let changeReply; + let plugin; setup(() => { + sandbox = sinon.sandbox.create(); stub('gr-rest-api-interface', { getConfig() { return Promise.resolve({}); }, getAccount() { return Promise.resolve(null); }, }); - element = fixture('basic'); - sandbox = sinon.sandbox.create(); - let plugin; - Gerrit.install(p => { plugin = p; }, '0.1', - 'http://test.com/plugins/testplugin/static/test.js'); - changeReply = plugin.changeReply(); }); teardown(() => { - changeReply = null; sandbox.restore(); }); - test('calls', () => { - sandbox.stub(element, 'getLabelValue').returns('+123'); - assert.equal(changeReply.getLabelValue('My-Label'), '+123'); + suite('early init', () => { + setup(() => { + Gerrit.install(p => { plugin = p; }, '0.1', + 'http://test.com/plugins/testplugin/static/test.js'); + changeReply = plugin.changeReply(); + element = fixture('basic'); + }); + + teardown(() => { + changeReply = null; + }); + + test('works', () => { + sandbox.stub(element, 'getLabelValue').returns('+123'); + assert.equal(changeReply.getLabelValue('My-Label'), '+123'); + + sandbox.stub(element, 'setLabelValue'); + changeReply.setLabelValue('My-Label', '+1337'); + assert.isTrue( + element.setLabelValue.calledWithExactly('My-Label', '+1337')); + + sandbox.stub(element, 'send'); + changeReply.send(false); + assert.isTrue(element.send.calledWithExactly(false)); + + sandbox.stub(element, 'setPluginMessage'); + changeReply.showMessage('foobar'); + assert.isTrue(element.setPluginMessage.calledWithExactly('foobar')); + }); + }); + + suite('normal init', () => { + setup(() => { + element = fixture('basic'); + Gerrit.install(p => { plugin = p; }, '0.1', + 'http://test.com/plugins/testplugin/static/test.js'); + changeReply = plugin.changeReply(); + }); - sandbox.stub(element, 'setLabelValue'); - changeReply.setLabelValue('My-Label', '+1337'); - assert.isTrue( - element.setLabelValue.calledWithExactly('My-Label', '+1337')); + teardown(() => { + changeReply = null; + }); - sandbox.stub(element, 'send'); - changeReply.send(false); - assert.isTrue(element.send.calledWithExactly(false)); + test('works', () => { + sandbox.stub(element, 'getLabelValue').returns('+123'); + assert.equal(changeReply.getLabelValue('My-Label'), '+123'); + + sandbox.stub(element, 'setLabelValue'); + changeReply.setLabelValue('My-Label', '+1337'); + assert.isTrue( + element.setLabelValue.calledWithExactly('My-Label', '+1337')); + + sandbox.stub(element, 'send'); + changeReply.send(false); + assert.isTrue(element.send.calledWithExactly(false)); + + sandbox.stub(element, 'setPluginMessage'); + changeReply.showMessage('foobar'); + assert.isTrue(element.setPluginMessage.calledWithExactly('foobar')); + }); }); }); </script> |