Files
bitvid/tests/zap-shared-state.test.mjs
T

30 lines
997 B
JavaScript

import assert from "node:assert/strict";
const sharedStateModule = await import("../js/payments/zapSharedState.js");
const feeModule = await import("../js/payments/platformFee.js");
const { calculateZapShares } = sharedStateModule;
const { resolvePlatformFeePercent } = feeModule;
(function testCalculateZapSharesSupportsRatioOverride() {
const result = calculateZapShares(35, "70/30");
assert.equal(result.total, 35);
assert.equal(result.platformShare, 10);
assert.equal(result.creatorShare, 25);
assert.equal(result.feePercent, 30);
})();
(function testCalculateZapSharesHandlesPercentStrings() {
const result = calculateZapShares(200, "30% ");
assert.equal(result.platformShare, 60);
assert.equal(result.creatorShare, 140);
assert.equal(result.feePercent, 30);
})();
(function testResolvePlatformFeePercentFallsBackToDefault() {
const percent = resolvePlatformFeePercent("not-a-number");
assert.equal(percent, 0);
})();
console.log("zap-shared-state tests passed");