aboutsummaryrefslogtreecommitdiff
path: root/src/wallet-test.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2017-05-28 01:10:54 +0200
committerFlorian Dold <florian.dold@gmail.com>2017-05-28 13:46:36 +0200
commit08bd3dc0e8a3c2370e4e8abbaa241eaafc144f4c (patch)
tree9a55a5734718e7c278ccb24733425184fb8cea34 /src/wallet-test.ts
parent7fff4499fd915bcea3fa93b1aa8b35f4fe7a6027 (diff)
downloadwallet-core-08bd3dc0e8a3c2370e4e8abbaa241eaafc144f4c.tar.xz
add linting rules and fix them
Diffstat (limited to 'src/wallet-test.ts')
-rw-r--r--src/wallet-test.ts93
1 files changed, 55 insertions, 38 deletions
diff --git a/src/wallet-test.ts b/src/wallet-test.ts
index 2c3ed52d0..51a8497b7 100644
--- a/src/wallet-test.ts
+++ b/src/wallet-test.ts
@@ -1,135 +1,152 @@
+/*
+ This file is part of TALER
+ (C) 2017 Inria and GNUnet e.V.
+
+ TALER is free software; you can redistribute it and/or modify it under the
+ terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 3, or (at your option) any later version.
+
+ TALER is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along with
+ TALER; see the file COPYING. If not, see <http://www.gnu.org/licenses/>
+ */
+
+
import {test} from "ava";
import * as types from "./types";
import * as wallet from "./wallet";
+
function a(x: string): types.AmountJson {
- let amt = types.Amounts.parse(x);
+ const amt = types.Amounts.parse(x);
if (!amt) {
throw Error("invalid amount");
}
return amt;
}
+
function fakeCwd(current: string, value: string, feeDeposit: string): wallet.CoinWithDenom {
return {
coin: {
- currentAmount: a(current),
- coinPub: "(mock)",
+ blindingKey: "(mock)",
coinPriv: "(mock)",
+ coinPub: "(mock)",
+ currentAmount: a(current),
denomPub: "(mock)",
denomSig: "(mock)",
exchangeBaseUrl: "(mock)",
- blindingKey: "(mock)",
reservePub: "(mock)",
status: types.CoinStatus.Fresh,
},
denom: {
- value: a(value),
- feeDeposit: a(feeDeposit),
denomPub: "(mock)",
denomPubHash: "(mock)",
- feeWithdraw: a("EUR:0.0"),
+ exchangeBaseUrl: "(mock)",
+ feeDeposit: a(feeDeposit),
feeRefresh: a("EUR:0.0"),
feeRefund: a("EUR:0.0"),
- stampStart: "(mock)",
- stampExpireWithdraw: "(mock)",
- stampExpireLegal: "(mock)",
- stampExpireDeposit: "(mock)",
+ feeWithdraw: a("EUR:0.0"),
+ isOffered: true,
masterSig: "(mock)",
+ stampExpireDeposit: "(mock)",
+ stampExpireLegal: "(mock)",
+ stampExpireWithdraw: "(mock)",
+ stampStart: "(mock)",
status: types.DenominationStatus.VerifiedGood,
- isOffered: true,
- exchangeBaseUrl: "(mock)",
+ value: a(value),
},
- }
+ };
}
-
-test("coin selection 1", t => {
- let cds: wallet.CoinWithDenom[] = [
+test("coin selection 1", (t) => {
+ const cds: wallet.CoinWithDenom[] = [
fakeCwd("EUR:1.0", "EUR:1.0", "EUR:0.1"),
fakeCwd("EUR:1.0", "EUR:1.0", "EUR:0.0"),
];
- let res = wallet.selectCoins(cds, a("EUR:2.0"), a("EUR:0.1"));
+ const res = wallet.selectCoins(cds, a("EUR:2.0"), a("EUR:0.1"));
if (!res) {
t.fail();
return;
}
- t.true(res.length == 2);
+ t.true(res.length === 2);
t.pass();
});
-test("coin selection 2", t => {
- let cds: wallet.CoinWithDenom[] = [
+test("coin selection 2", (t) => {
+ const cds: wallet.CoinWithDenom[] = [
fakeCwd("EUR:1.0", "EUR:1.0", "EUR:0.5"),
fakeCwd("EUR:1.0", "EUR:1.0", "EUR:0.0"),
// Merchant covers the fee, this one shouldn't be used
fakeCwd("EUR:1.0", "EUR:1.0", "EUR:0.0"),
];
- let res = wallet.selectCoins(cds, a("EUR:2.0"), a("EUR:0.5"));
+ const res = wallet.selectCoins(cds, a("EUR:2.0"), a("EUR:0.5"));
if (!res) {
t.fail();
return;
}
- t.true(res.length == 2);
+ t.true(res.length === 2);
t.pass();
});
-test("coin selection 3", t => {
- let cds: wallet.CoinWithDenom[] = [
+test("coin selection 3", (t) => {
+ const cds: wallet.CoinWithDenom[] = [
fakeCwd("EUR:1.0", "EUR:1.0", "EUR:0.5"),
fakeCwd("EUR:1.0", "EUR:1.0", "EUR:0.5"),
// this coin should be selected instead of previous one with fee
fakeCwd("EUR:1.0", "EUR:1.0", "EUR:0.0"),
];
- let res = wallet.selectCoins(cds, a("EUR:2.0"), a("EUR:0.5"));
+ const res = wallet.selectCoins(cds, a("EUR:2.0"), a("EUR:0.5"));
if (!res) {
t.fail();
return;
}
- t.true(res.length == 2);
+ t.true(res.length === 2);
t.pass();
});
-
-test("coin selection 4", t => {
- let cds: wallet.CoinWithDenom[] = [
+test("coin selection 4", (t) => {
+ const cds: wallet.CoinWithDenom[] = [
fakeCwd("EUR:1.0", "EUR:1.0", "EUR:0.5"),
fakeCwd("EUR:1.0", "EUR:1.0", "EUR:0.5"),
fakeCwd("EUR:1.0", "EUR:1.0", "EUR:0.5"),
];
- let res = wallet.selectCoins(cds, a("EUR:2.0"), a("EUR:0.2"));
+ const res = wallet.selectCoins(cds, a("EUR:2.0"), a("EUR:0.2"));
if (!res) {
t.fail();
return;
}
- t.true(res.length == 3);
+ t.true(res.length === 3);
t.pass();
});
-test("coin selection 5", t => {
- let cds: wallet.CoinWithDenom[] = [
+test("coin selection 5", (t) => {
+ const cds: wallet.CoinWithDenom[] = [
fakeCwd("EUR:1.0", "EUR:1.0", "EUR:0.5"),
fakeCwd("EUR:1.0", "EUR:1.0", "EUR:0.5"),
fakeCwd("EUR:1.0", "EUR:1.0", "EUR:0.5"),
];
- let res = wallet.selectCoins(cds, a("EUR:4.0"), a("EUR:0.2"));
+ const res = wallet.selectCoins(cds, a("EUR:4.0"), a("EUR:0.2"));
t.true(!res);
t.pass();
});
-test("coin selection 6", t => {
- let cds: wallet.CoinWithDenom[] = [
+test("coin selection 6", (t) => {
+ const cds: wallet.CoinWithDenom[] = [
fakeCwd("EUR:1.0", "EUR:1.0", "EUR:0.5"),
fakeCwd("EUR:1.0", "EUR:1.0", "EUR:0.5"),
];
- let res = wallet.selectCoins(cds, a("EUR:2.0"), a("EUR:0.2"));
+ const res = wallet.selectCoins(cds, a("EUR:2.0"), a("EUR:0.2"));
t.true(!res);
t.pass();
});