mirror of https://github.com/hashicorp/consul
John Cowen
7 years ago
4 changed files with 182 additions and 8 deletions
@ -0,0 +1,19 @@
|
||||
import hasStatus from 'consul-ui/utils/hasStatus'; |
||||
import { module, test, skip } from 'qunit'; |
||||
|
||||
module('Unit | Utility | has status'); |
||||
|
||||
const checks = { |
||||
filterBy: function(prop, value) { |
||||
return { length: 0 }; |
||||
}, |
||||
}; |
||||
test('it returns true when passing an empty string (therefore "all")', function(assert) { |
||||
assert.ok(hasStatus(checks, '')); |
||||
}); |
||||
test('it returns false when passing an actual status', function(assert) { |
||||
['passing', 'critical', 'warning'].forEach(function(item) { |
||||
assert.ok(!hasStatus(checks, item), `, with ${item}`); |
||||
}); |
||||
}); |
||||
skip('it works as a factory, passing ember `get` in to create the function'); |
@ -0,0 +1,93 @@
|
||||
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'); |
Loading…
Reference in new issue