28 lines
819 B
JavaScript
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');
|
|
});
|