94 lines
1.7 KiB
JavaScript
94 lines
1.7 KiB
JavaScript
import sumOfUnhealthy from 'consul-ui/utils/sumOfUnhealthy';
|
|
import { module, test, skip } from 'qunit';
|
|
|
|
module('Unit | Utility | sum of unhealthy');
|
|
|
|
test('it returns the correct single count', function(assert) {
|
|
const expected = 1;
|
|
[
|
|
[
|
|
{
|
|
Status: 'critical',
|
|
},
|
|
],
|
|
[
|
|
{
|
|
Status: 'warning',
|
|
},
|
|
],
|
|
].forEach(function(checks) {
|
|
const actual = sumOfUnhealthy(checks);
|
|
assert.equal(actual, expected);
|
|
});
|
|
});
|
|
test('it returns the correct single count when there are none', function(assert) {
|
|
const expected = 0;
|
|
[
|
|
[
|
|
{
|
|
Status: 'passing',
|
|
},
|
|
{
|
|
Status: 'passing',
|
|
},
|
|
{
|
|
Status: 'passing',
|
|
},
|
|
{
|
|
Status: 'passing',
|
|
},
|
|
],
|
|
[
|
|
{
|
|
Status: 'passing',
|
|
},
|
|
],
|
|
].forEach(function(checks) {
|
|
const actual = sumOfUnhealthy(checks);
|
|
assert.equal(actual, expected);
|
|
});
|
|
});
|
|
test('it returns the correct multiple count', function(assert) {
|
|
const expected = 3;
|
|
[
|
|
[
|
|
{
|
|
Status: 'critical',
|
|
},
|
|
{
|
|
Status: 'warning',
|
|
},
|
|
{
|
|
Status: 'warning',
|
|
},
|
|
{
|
|
Status: 'passing',
|
|
},
|
|
],
|
|
[
|
|
{
|
|
Status: 'passing',
|
|
},
|
|
{
|
|
Status: 'critical',
|
|
},
|
|
{
|
|
Status: 'passing',
|
|
},
|
|
{
|
|
Status: 'warning',
|
|
},
|
|
{
|
|
Status: 'warning',
|
|
},
|
|
{
|
|
Status: 'passing',
|
|
},
|
|
],
|
|
].forEach(function(checks) {
|
|
const actual = sumOfUnhealthy(checks);
|
|
assert.equal(actual, expected);
|
|
});
|
|
});
|
|
skip('it works as a factory, passing ember `get` in to create the function');
|