summaryrefslogtreecommitdiffstats
path: root/sonar-server/src
diff options
context:
space:
mode:
Diffstat (limited to 'sonar-server/src')
-rw-r--r--sonar-server/src/main/coffee/component-viewer/main.coffee7
-rw-r--r--sonar-server/src/main/hbs/component-viewer/header.hbs84
-rw-r--r--sonar-server/src/main/hbs/component-viewer/header/_tests-header.hbs0
3 files changed, 59 insertions, 32 deletions
diff --git a/sonar-server/src/main/coffee/component-viewer/main.coffee b/sonar-server/src/main/coffee/component-viewer/main.coffee
index abe3d055a55..d81ba6c1ee3 100644
--- a/sonar-server/src/main/coffee/component-viewer/main.coffee
+++ b/sonar-server/src/main/coffee/component-viewer/main.coffee
@@ -47,6 +47,8 @@ define [
DUPLICATIONS_METRIC_LIST = 'duplicated_lines_density,duplicated_blocks,duplicated_files,duplicated_lines'
+ TESTS_METRIC_LIST = 'tests'
+
class ComponentViewer extends Marionette.Layout
@@ -112,7 +114,10 @@ define [
requestMeasures: (key) ->
- metrics = [SOURCE_METRIC_LIST, COVERAGE_METRIC_LIST, ISSUES_METRIC_LIST, DUPLICATIONS_METRIC_LIST].join ','
+ unless @component.get('q') == 'UTS'
+ metrics = [SOURCE_METRIC_LIST, COVERAGE_METRIC_LIST, ISSUES_METRIC_LIST, DUPLICATIONS_METRIC_LIST].join ','
+ else
+ metrics = [ISSUES_METRIC_LIST, TESTS_METRIC_LIST]
$.get API_MEASURES, resource: key, metrics: metrics, (data) =>
measuresList = data[0].msr || []
measures = {}
diff --git a/sonar-server/src/main/hbs/component-viewer/header.hbs b/sonar-server/src/main/hbs/component-viewer/header.hbs
index 44174771cf2..31829c78d35 100644
--- a/sonar-server/src/main/hbs/component-viewer/header.hbs
+++ b/sonar-server/src/main/hbs/component-viewer/header.hbs
@@ -25,16 +25,18 @@
</div>
<div class="component-viewer-header-measures">
- <div class="component-viewer-header-measures-scope">
- <span data-scope="basic" class="js-toggle-coverage component-viewer-header-measures-toggle-scope inactive"></span>
- <a data-scope="basic" class="component-viewer-header-measures-expand">
- <div class="component-viewer-header-measure">
- <span class="component-viewer-header-measure-value">{{component.measures.fNcloc}}</span>
- <span class="component-viewer-header-measure-label">{{t 'metric.ncloc.name'}}</span>
- </div>
- <i class="icon-dropdown"></i>
- </a>
- </div>
+ {{#notEq component.q 'UTS'}}
+ <div class="component-viewer-header-measures-scope">
+ <span data-scope="basic" class="js-toggle-coverage component-viewer-header-measures-toggle-scope inactive"></span>
+ <a data-scope="basic" class="component-viewer-header-measures-expand">
+ <div class="component-viewer-header-measure">
+ <span class="component-viewer-header-measure-value">{{component.measures.fNcloc}}</span>
+ <span class="component-viewer-header-measure-label">{{t 'metric.ncloc.name'}}</span>
+ </div>
+ <i class="icon-dropdown"></i>
+ </a>
+ </div>
+ {{/notEq}}
<div class="component-viewer-header-measures-scope">
<a data-scope="issues" class="component-viewer-header-measures-expand">
@@ -70,33 +72,47 @@
class="js-toggle-issues component-viewer-header-measures-toggle-scope {{#if settings.issues}}active{{/if}}"></a>
</div>
- {{#if component.measures.fCoverage}}
- <div class="component-viewer-header-measures-scope">
- <a data-scope="coverage" class="component-viewer-header-measures-expand">
- <div class="component-viewer-header-measure">
- <span class="component-viewer-header-measure-value">{{component.measures.fCoverage}}</span>
- <span class="component-viewer-header-measure-label">{{t 'metric.coverage.name'}}</span>
- </div>
- <i class="icon-dropdown"></i>
- </a>
- <a data-scope="coverage" title="{{t 'component_viewer.header.toggle_coverage'}}"
- class="js-toggle-coverage component-viewer-header-measures-toggle-scope {{#if settings.coverage}}active{{/if}}"></a>
- </div>
- {{/if}}
+ {{#notEq component.q 'UTS'}}
+ {{#if component.measures.fCoverage}}
+ <div class="component-viewer-header-measures-scope">
+ <a data-scope="coverage" class="component-viewer-header-measures-expand">
+ <div class="component-viewer-header-measure">
+ <span class="component-viewer-header-measure-value">{{component.measures.fCoverage}}</span>
+ <span class="component-viewer-header-measure-label">{{t 'metric.coverage.name'}}</span>
+ </div>
+ <i class="icon-dropdown"></i>
+ </a>
+ <a data-scope="coverage" title="{{t 'component_viewer.header.toggle_coverage'}}"
+ class="js-toggle-coverage component-viewer-header-measures-toggle-scope {{#if settings.coverage}}active{{/if}}"></a>
+ </div>
+ {{/if}}
+
+ {{#if component.measures.fDuplicationDensity}}
+ <div class="component-viewer-header-measures-scope">
+ <a data-scope="duplications" class="component-viewer-header-measures-expand">
+ <div class="component-viewer-header-measure">
+ <span class="component-viewer-header-measure-value">{{component.measures.fDuplicationDensity}}</span>
+ <span class="component-viewer-header-measure-label">{{t 'metric.duplicated_lines_density.name'}}</span>
+ </div>
+ <i class="icon-dropdown"></i>
+ </a>
+ <a data-scope="duplications" title="{{t 'component_viewer.header.toggle_duplications'}}"
+ class="js-toggle-duplications component-viewer-header-measures-toggle-scope {{#if settings.duplications}}active{{/if}}"></a>
+ </div>
+ {{/if}}
+ {{/notEq}}
- {{#if component.measures.fDuplicationDensity}}
+ {{#eq component.q 'UTS'}}
<div class="component-viewer-header-measures-scope">
<a data-scope="duplications" class="component-viewer-header-measures-expand">
- <div class="component-viewer-header-measure">
- <span class="component-viewer-header-measure-value">{{component.measures.fDuplicationDensity}}</span>
- <span class="component-viewer-header-measure-label">{{t 'metric.duplicated_lines_density.name'}}</span>
- </div>
+ <div class="component-viewer-header-measure">
+ <span class="component-viewer-header-measure-value">{{component.measures.tests}}</span>
+ <span class="component-viewer-header-measure-label">{{t 'metric.tests.name'}}</span>
+ </div>
<i class="icon-dropdown"></i>
</a>
- <a data-scope="duplications" title="{{t 'component_viewer.header.toggle_duplications'}}"
- class="js-toggle-duplications component-viewer-header-measures-toggle-scope {{#if settings.duplications}}active{{/if}}"></a>
</div>
- {{/if}}
+ {{/eq}}
<div class="component-viewer-header-measures-scope">
<span data-scope="scm" class="component-viewer-header-measures-expand">
@@ -129,6 +145,12 @@
{{> '_duplications-header'}}
</div>
+{{#eq component.q 'UTS'}}
+ <div data-scope="tests" class="component-viewer-header-expanded-bar">
+ {{> '_tests-header'}}
+ </div>
+{{/eq}}
+
<div class="component-viewer-header-decoration" style="display: none;">
diff --git a/sonar-server/src/main/hbs/component-viewer/header/_tests-header.hbs b/sonar-server/src/main/hbs/component-viewer/header/_tests-header.hbs
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/sonar-server/src/main/hbs/component-viewer/header/_tests-header.hbs