Files
kredits-web/tests/unit/models/contribution-test.js
T
basti 1deecafee7 Handle pending changes for contributions
This adds the pending tx data to pending contributions (after adding or
vetoing, until the tx is mined). It also disables the veto button while
pending.
2019-09-20 15:43:34 +02:00

37 lines
1016 B
JavaScript

import { module, test } from 'qunit';
import { setupTest } from 'ember-qunit';
import Contribution from 'kredits-web/models/contribution';
module('Unit | Model | contribution', function(hooks) {
setupTest(hooks);
test('iso8601Date', function(assert) {
const model = Contribution.create({
date: '2019-09-10'
});
assert.equal(model.iso8601Date, '2019-09-10');
model.set('time', '09:33:00.141Z');
assert.equal(model.iso8601Date, '2019-09-10T09:33:00.141Z');
});
test('jsDate', function(assert) {
const model = Contribution.create({
date: '2019-09-10',
time: '09:33:00.141Z'
});
assert.ok(model.jsDate instanceof Date);
assert.equal(model.jsDate.toISOString(), '2019-09-10T09:33:00.141Z');
});
test('hasPendingChanges', function(assert) {
const model = Contribution.create({});
assert.equal(model.hasPendingChanges, false);
model.set('pendingTx', { hash: 'abcdef123456' });
assert.equal(model.hasPendingChanges, true);
});
});