Files
kredits-web/tests/integration/components/contributor-list/component-test.js
T
basti 8cc1b02d19 WIP Details pane + contributor profiles
Adds a 3-pane layout option for showing details, as well as a dashboard
sub-route for showing contributor details in the new details pane.
2019-07-11 09:35:01 +02:00

45 lines
1.6 KiB
JavaScript

import { module, test } from 'qunit';
import { setupRenderingTest } from 'ember-qunit';
import { render } from '@ember/test-helpers';
import hbs from 'htmlbars-inline-precompile';
import Contributor from 'kredits-web/models/contributor';
module('Integration | Component | contributor list', function(hooks) {
setupRenderingTest(hooks);
const toplist = [
{
contributor: Contributor.create({ id: 1, name: 'Bumi', github_uid: 318 }),
amountConfirmed: 5500,
amountUnconfirmed: 1000,
amountTotal: 6500
},
{
contributor: Contributor.create({ id: 2, name: 'Râu Cao', github_uid: 842 }),
amountConfirmed: 1500,
amountUnconfirmed: 2000,
amountTotal: 3500
}
];
test('it renders unconfirmed kredits earned', async function(assert) {
this.set('toplist', toplist);
await render(hbs`{{contributor-list contributorList=toplist showUnconfirmedKredits=true}}`);
assert.dom('tr:nth-child(1) td.person').hasText('Bumi');
assert.dom('tr:nth-child(1) span.amount').hasText('6500');
assert.dom('tr:nth-child(2) td.person').hasText('Râu Cao');
assert.dom('tr:nth-child(2) span.amount').hasText('3500');
});
test('it renders confirmed kredits earned', async function(assert) {
this.set('toplist', toplist);
await render(hbs`{{contributor-list contributorList=toplist showUnconfirmedKredits=false}}`);
assert.dom('tr:nth-child(1) td.person').hasText('Bumi');
assert.dom('tr:nth-child(1) span.amount').hasText('5500');
assert.dom('tr:nth-child(2) td.person').hasText('Râu Cao');
assert.dom('tr:nth-child(2) span.amount').hasText('1500');
});
});