travis-web/tests/unit/components/travis-status-test.js
2016-03-07 13:28:51 +01:00

28 lines
819 B
JavaScript

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');
});