43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
import { test, moduleForComponent } from 'ember-qunit';
|
|
import Ember from 'ember';
|
|
|
|
moduleForComponent('jobs-list', 'JobsListComponent', {
|
|
needs: ['helper:format-duration', 'component:jobs-item']
|
|
});
|
|
|
|
test('it renders a list of jobs', function() {
|
|
var component, jobs;
|
|
jobs = [
|
|
Ember.Object.create({
|
|
id: 1,
|
|
state: 'passed'
|
|
}), Ember.Object.create({
|
|
id: 1,
|
|
state: 'failed'
|
|
})
|
|
];
|
|
component = this.subject({
|
|
jobs: jobs,
|
|
required: true
|
|
});
|
|
this.render();
|
|
equal(component.$('.section-title').text().trim(), 'Build Jobs');
|
|
equal(component.$('.jobs-item').length, 2, 'there should be 2 job items');
|
|
ok(component.$('.jobs-item:nth(0)').hasClass('passed'), 'passed class should be applied to a job');
|
|
return ok(component.$('.jobs-item:nth(1)').hasClass('failed'), 'failed class should be applied to a job');
|
|
});
|
|
|
|
test('it renders "Allowed Failures" version without a `required` property', function() {
|
|
var component, jobs;
|
|
jobs = [
|
|
Ember.Object.create({
|
|
id: 1
|
|
})
|
|
];
|
|
component = this.subject({
|
|
jobs: jobs
|
|
});
|
|
this.render();
|
|
return ok(component.$('.section-title').text().match(/Allowed Failures/));
|
|
});
|