From: Stas Vilchik Date: Wed, 29 Jul 2015 09:12:08 +0000 (+0200) Subject: SONAR-6661 show update center in offline mode X-Git-Tag: 5.2-RC1~922 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=fafe1f53f4367a20278a995b9e02f064fd4c8c8b;p=sonarqube.git SONAR-6661 show update center in offline mode --- diff --git a/server/sonar-web/src/main/js/apps/nav/templates/nav-settings-navbar.hbs b/server/sonar-web/src/main/js/apps/nav/templates/nav-settings-navbar.hbs index 750d44830be..5b356b8bc10 100644 --- a/server/sonar-web/src/main/js/apps/nav/templates/nav-settings-navbar.hbs +++ b/server/sonar-web/src/main/js/apps/nav/templates/nav-settings-navbar.hbs @@ -1,8 +1,8 @@
{{#notEq state.section 'system'}} diff --git a/server/sonar-web/src/main/less/init/forms.less b/server/sonar-web/src/main/less/init/forms.less index 83d3614415f..fc31428ed37 100644 --- a/server/sonar-web/src/main/less/init/forms.less +++ b/server/sonar-web/src/main/less/init/forms.less @@ -262,4 +262,11 @@ label[for] { font-weight: 500; } + input[type="radio"]:disabled + label { + color: #bbb; + border-color: #ddd; + background: #ebebeb; + cursor: not-allowed; + } + } diff --git a/server/sonar-web/src/main/webapp/WEB-INF/app/views/layouts/_head.html.erb b/server/sonar-web/src/main/webapp/WEB-INF/app/views/layouts/_head.html.erb index 322c7bcbbf8..07640076411 100644 --- a/server/sonar-web/src/main/webapp/WEB-INF/app/views/layouts/_head.html.erb +++ b/server/sonar-web/src/main/webapp/WEB-INF/app/views/layouts/_head.html.erb @@ -32,7 +32,8 @@ lf: { enableGravatar: <%= configuration('sonar.lf.enableGravatar', true) %>, gravatarServerUrl: '<%= configuration('sonar.lf.gravatarServerUrl') %>' - } + }, + updateCenterActive: <%= configuration('sonar.updatecenter.activate', true) %> }; diff --git a/server/sonar-web/test/medium/base.html b/server/sonar-web/test/medium/base.html index 4a241acad60..69dd16cfef4 100644 --- a/server/sonar-web/test/medium/base.html +++ b/server/sonar-web/test/medium/base.html @@ -61,7 +61,8 @@ lf: { enableGravatar: false, gravatarServerUrl: '' - } + }, + updateCenterActive: true }; diff --git a/server/sonar-web/test/medium/update-center.spec.js b/server/sonar-web/test/medium/update-center.spec.js index bcb2d66b0f8..40277c7ebc3 100644 --- a/server/sonar-web/test/medium/update-center.spec.js +++ b/server/sonar-web/test/medium/update-center.spec.js @@ -89,6 +89,27 @@ define(function (require) { .checkElementExist('li[data-id="abap"]'); }); + bdd.it('should work offline', function () { + return this.remote + .open('') + .mockFromString('/api/l10n/index', '{}') + .mockFromFile('/api/plugins/installed', 'update-center-spec/installed.json') + .mockFromFile('/api/plugins/updates', 'update-center-spec/updates.json') + .mockFromFile('/api/plugins/pending', 'update-center-spec/pending.json') + .execute(function () { + window.SS.updateCenterActive = false; + }) + .startApp('update-center', { urlRoot: '/test/medium/base.html' }) + .checkElementExist('.js-plugin-name') + .checkElementCount('li[data-id]', 5) + .checkElementExist('li[data-id="scmgit"]') + .checkElementExist('li[data-id="javascript"]') + .checkElementNotExist('#update-center-filter-installed[disabled]') + .checkElementExist('#update-center-filter-updates[disabled]') + .checkElementExist('#update-center-filter-available[disabled]') + .checkElementExist('#update-center-filter-system[disabled]'); + }); + bdd.it('should switch between views', function () { return this.remote .open('#installed')