travis-web/tests/unit/components/jobs-list-test.js
Curtis Ekstrom 9d429966d0 Remove append() test deprecations
Replacing with `render` to appease the test suite gods.
2016-02-04 00:06:47 +01:00

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