PolyGerrit: Make plugins CANONICAL_PATH aware
Bug: Issue 6894
Change-Id: I71e221ca9442f36fb635ca210d1aa66afb083d75
diff --git a/polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-js-api-interface_test.html b/polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-js-api-interface_test.html
index 2a2fdef..1236ca4 100644
--- a/polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-js-api-interface_test.html
+++ b/polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-js-api-interface_test.html
@@ -317,5 +317,22 @@
assert.isTrue(console.warn.calledOnce);
}
});
+
+ suite('test plugin with base url', () => {
+ setup(() => {
+ sandbox.stub(Gerrit.BaseUrlBehavior, 'getBaseUrl').returns('/r');
+
+ Gerrit._setPluginsCount(1);
+ Gerrit.install(p => { plugin = p; }, '0.1',
+ 'http://test.com/r/plugins/testplugin/static/test.js');
+ });
+
+ test('url', () => {
+ assert.notEqual(plugin.url(), 'http://test.com/plugins/testplugin/');
+ assert.equal(plugin.url(), 'http://test.com/r/plugins/testplugin/');
+ assert.equal(plugin.url('/static/test.js'),
+ 'http://test.com/r/plugins/testplugin/static/test.js');
+ });
+ });
});
</script>