summaryrefslogtreecommitdiff
path: root/packages/taler-harness/src/harness/harness.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/taler-harness/src/harness/harness.ts')
-rw-r--r--packages/taler-harness/src/harness/harness.ts22
1 files changed, 21 insertions, 1 deletions
diff --git a/packages/taler-harness/src/harness/harness.ts b/packages/taler-harness/src/harness/harness.ts
index 291cd4c6d..72e2c9d46 100644
--- a/packages/taler-harness/src/harness/harness.ts
+++ b/packages/taler-harness/src/harness/harness.ts
@@ -1052,7 +1052,8 @@ export class ExchangeService implements ExchangeServiceInterface {
static create(gc: GlobalTestState, e: ExchangeConfig) {
const testDir = e.overrideTestDir ?? gc.testDir;
const config = new Configuration();
- setTalerPaths(config, `${testDir}/talerhome-exchange-${e.name}`, e.name);
+ const exchangeHome = `${testDir}/talerhome-exchange-${e.name}`;
+ setTalerPaths(config, exchangeHome, e.name);
config.setString("taler", "currency", e.currency);
// Required by the exchange but not really used yet.
config.setString("exchange", "aml_threshold", `${e.currency}:1000000`);
@@ -1111,6 +1112,25 @@ export class ExchangeService implements ExchangeServiceInterface {
fs.writeFileSync(masterPrivFile, Buffer.from(exchangeMasterKey.eddsaPriv));
+ const setupTerms = true;
+
+ if (setupTerms) {
+ const termsEtag = "exchange-terms-v42";
+ const termsDir = config.getPath("exchange", "terms_dir").required();
+ config.setString("exchange", "TERMS_DIR", "${TALER_DATA_HOME}/terms");
+ config.setString("exchange", "TERMS_ETAG", termsEtag);
+ fs.mkdirSync(`${termsDir}/en`);
+ // Generate some mock ToS
+ fs.writeFileSync(
+ `${termsDir}/en/${termsEtag}.txt`,
+ "TEST-TERMS-CONTENT-TXT",
+ );
+ fs.writeFileSync(
+ `${termsDir}/en/${termsEtag}.pdf`,
+ "TEST-TERMS-CONTENT-PDF",
+ );
+ }
+
const cfgFilename = testDir + `/exchange-${e.name}.conf`;
config.write(cfgFilename, { excludeDefaults: true });
return new ExchangeService(gc, e, cfgFilename, exchangeMasterKey);