Files
kredits-web/tests/unit/components/add-reimbursement-test.js
T

51 lines
1.6 KiB
JavaScript

import { module, test } from 'qunit';
import { setupTest } from 'ember-qunit';
import createComponent from 'kredits-web/tests/helpers/create-component';
const expenses = [
{
title: "Server rent",
description: "Dedicated server: andromeda.kosmos.org, April 2020",
currency: "EUR",
amount: 39.00,
date: "2020-05-06",
url: "https://wiki.kosmos.org/Infrastructure#Hetzner",
tags: ["infrastructure", "server", "hetzner"]
},
{
title: "Server rent",
description: "Dedicated server: centaurus.kosmos.org, April 2020",
currency: "EUR",
amount: 32.00,
date: "2020-05-06",
url: "https://wiki.kosmos.org/Infrastructure#Hetzner",
tags: ["infrastructure", "server", "hetzner"]
},
{
title: "Domain name kosmos.org",
currency: "USD",
amount: 59.00,
date: "2020-05-07",
tags: ["domain"]
}
];
module('Unit | Component | add-reimbursement', function(hooks) {
setupTest(hooks);
test('total sums of expenses in EUR and USD', function(assert) {
let component = createComponent('component:add-reimbursement');
component.expenses = expenses;
assert.equal(component.totalEUR, '71');
assert.equal(component.totalUSD, '59');
});
test('#updateTotalAmountFromFiat', async function(assert) {
let component = createComponent('component:add-reimbursement');
component.expenses = expenses;
await component.exchangeRates.fetchRates();
component.updateTotalAmountFromFiat();
assert.equal(component.total, '0.01323322', 'converts EUR and USD totals to BTC and rounds to 8 decimals');
});
});