import sumOfUnhealthy from 'consul-ui/utils/sumOfUnhealthy';
import { module, test, skip } from 'qunit';

module('Unit | Utility | sum of unhealthy', function() {
  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');
});