feat: move trade journal editor into dialog
This commit is contained in:
@@ -234,6 +234,20 @@ test("new review workflows render account-scoped records", async ({ page }) => {
|
||||
await page.locator('[data-view="reviewWorkspaceView"]').first().click();
|
||||
await expect(page.locator("#tradeLogTableBody tr")).toHaveCount(1);
|
||||
await expect(page.locator("#tradeLogEmpty")).toBeHidden();
|
||||
await expect(page.locator("#tradeLogForm")).toBeHidden();
|
||||
await page.locator("#openTradeLogDialog").click();
|
||||
await expect(page.locator("#tradeLogDialog")).toBeVisible();
|
||||
await page.locator("#tradeLogCode").fill("002141");
|
||||
await page.locator("#tradeLogName").fill("Test Stock");
|
||||
await page.locator("#tradeLogPrice").fill("10.8");
|
||||
await page.locator("#saveTradeLog").click();
|
||||
await expect(page.locator("#tradeLogDialog")).toBeHidden();
|
||||
await expect(page.locator("#reviewWorkspaceView")).toHaveClass(/active-view/);
|
||||
await expect(page.locator("#tradeLogTableBody tr")).toHaveCount(1);
|
||||
await page.locator('[data-trade-action="edit"]').click();
|
||||
await expect(page.locator("#tradeLogDialogTitle")).toHaveText("编辑交易日志");
|
||||
await page.locator("#cancelTradeEdit").click();
|
||||
await expect(page.locator("#tradeLogDialog")).toBeHidden();
|
||||
|
||||
await page.locator("#alertButton").click();
|
||||
await expect(page.locator("#alertList .alert-item")).toHaveCount(1);
|
||||
@@ -258,7 +272,14 @@ for (const viewport of [
|
||||
await page.locator('[data-view="reviewWorkspaceView"]').first().click();
|
||||
const overflow = await page.evaluate(() => document.documentElement.scrollWidth - window.innerWidth);
|
||||
expect(overflow).toBeLessThanOrEqual(1);
|
||||
await expect(page.locator("#openTradeLogDialog")).toBeVisible();
|
||||
await expect(page.locator("#tradeLogForm")).toBeHidden();
|
||||
await page.locator("#openTradeLogDialog").click();
|
||||
await expect(page.locator("#tradeLogDialog")).toBeVisible();
|
||||
await expect(page.locator("#tradeLogForm")).toBeVisible();
|
||||
const dialogWidth = await page.locator("#tradeLogDialog").evaluate((dialog) => dialog.getBoundingClientRect().width);
|
||||
expect(dialogWidth).toBeLessThanOrEqual(viewport.width);
|
||||
await page.locator("#closeTradeLogDialog").click();
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user