import { test, moduleForComponent } from 'ember-qunit';
import Ember from 'ember';

moduleForComponent('travis-status', 'TravisStatusComponent', {
  unit: true
});

test('adds incident class to .status-circle', function() {
  var component;
  expect(3);
  component = this.subject();
  component.statusPageStatusUrl = "https://status-url.example.com";
  component.getStatus = function() {
    return new Ember.RSVP.Promise(function(resolve, reject) {
      return resolve({
        status: {
          indicator: 'major'
        }
      });
    });
  };

  ok(!component.get('status'), 'status is initially not set');
  this.render();
  equal(component.get('status'), 'major', 'status is updated from the API');
  return ok(component.$('.status-circle').hasClass('major'), 'status class is set on .status-circle');
});