summaryrefslogtreecommitdiff
path: root/qa/driver
diff options
context:
space:
mode:
Diffstat (limited to 'qa/driver')
-rw-r--r--qa/driver/browser-test.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/qa/driver/browser-test.js b/qa/driver/browser-test.js
index fda7c6f..37c27a0 100644
--- a/qa/driver/browser-test.js
+++ b/qa/driver/browser-test.js
@@ -921,6 +921,29 @@ async function stockTradeScenario(page) {
const token = process.env.QA_TOKEN || "qa-token";
+ // 3d-34: 手动买入现在会扣减可用现金;P6 再平衡后该基金仅剩 0.01,
+ // 因此先追加资金,使股票/债券买入能够成交并保持 B6 现金守恒成立。
+ const depositStatus = await page.evaluate(
+ async ({ token, fundId }) => {
+ const randomKey = () => {
+ if (window.crypto && window.crypto.randomUUID) return window.crypto.randomUUID().replace(/-/g, "");
+ return Math.random().toString(16).slice(2).padEnd(32, "0").slice(0, 32);
+ };
+ const response = await fetch(`/api/funds/${fundId}/capital/deposit`, {
+ method: "POST",
+ headers: {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json",
+ "Idempotency-Key": randomKey(),
+ },
+ body: JSON.stringify({ amount: "130000.00", note: "3d-34 手动买入前追加资金" }),
+ });
+ return response.status;
+ },
+ { token, fundId: await currentFundId(page) }
+ );
+ check("S4z 手动买入前追加资金成功", depositStatus === 201, `status=${depositStatus}`);
+
lastStockTradeResponse = null;
lastStockPositionsResponse = null;
await page.fill(".stock-code-input", "600519");