* refactor(sonar) * refactor(sonarqube): creating separate services for SQ badges * refactor(sonar): more sonar refactorings * refactor(sonar): fixed duplicate service names from c/p * refactor(sonar): finished violations service impl * refactor(sonar): finished unit tests for violations service * feat(sonar): violation badge updates * refactor(sonar): finished doc. api density service * feat(sonar): added quality gate service * chore: sonar doc tweaks * refactor(sonar): added redirector service * refactor(sonar): added examples * refactor(sonar): minor example updates * refactor(sonar): added final tests * chore(sonar): removed unneeded test spec file for base class * refactor(sonar): updates based on PR feedback * refactor(sonar): change query param to sonarVersion * refactor(sonar): fixing query param issue * refactor(sonar): fix test color for generic metric * chore: fix lint/prettier issue * chore(sonar): update query param name in examples * refactor(sonar): make schema metric key required * reactor(sonar): fix tests * refactor(sonar): added more example listings * refactor(sonar): minor style updates * refactor(sonar): update examples * refactor(Sonar): minor example tweaks
35 lines
813 B
JavaScript
35 lines
813 B
JavaScript
'use strict'
|
|
|
|
const { test, given } = require('sazerac')
|
|
const SonarTechDebt = require('./sonar-tech-debt.service')
|
|
|
|
describe('SonarTechDebt', function() {
|
|
test(SonarTechDebt.render, () => {
|
|
given({ debt: 0 }).expect({
|
|
label: undefined,
|
|
message: '0%',
|
|
color: 'brightgreen',
|
|
})
|
|
given({ debt: 10 }).expect({
|
|
label: undefined,
|
|
message: '10%',
|
|
color: 'yellowgreen',
|
|
})
|
|
given({ debt: 20 }).expect({
|
|
label: undefined,
|
|
message: '20%',
|
|
color: 'yellow',
|
|
})
|
|
given({ debt: 50, metric: 'tech_debt' }).expect({
|
|
label: 'tech debt',
|
|
message: '50%',
|
|
color: 'orange',
|
|
})
|
|
given({ debt: 100, metric: 'sqale_debt_ratio' }).expect({
|
|
label: 'sqale debt ratio',
|
|
message: '100%',
|
|
color: 'red',
|
|
})
|
|
})
|
|
})
|