mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-09-04 07:19:52 +00:00
fix(engine): restore fast screenshot path for viewport captures (#1670)
This commit is contained in:
@@ -41,11 +41,33 @@ describe("pageScreenshotCapture supersample plumbing", () => {
|
||||
expect(send).toHaveBeenCalledWith(
|
||||
"Page.captureScreenshot",
|
||||
expect.objectContaining({
|
||||
captureBeyondViewport: false,
|
||||
clip: { x: 0, y: 0, width: 1920, height: 1080, scale: 1 },
|
||||
}),
|
||||
);
|
||||
});
|
||||
|
||||
it("uses captureBeyondViewport only when callers opt in", async () => {
|
||||
const send = vi.fn().mockResolvedValue({ data: ONE_PIXEL_PNG_B64 });
|
||||
const page = makeFakePageWithCdp(send);
|
||||
|
||||
await pageScreenshotCapture(page, {
|
||||
width: 1080,
|
||||
height: 1920,
|
||||
fps: { num: 30, den: 1 },
|
||||
format: "jpeg",
|
||||
captureBeyondViewport: true,
|
||||
});
|
||||
|
||||
expect(send).toHaveBeenCalledWith(
|
||||
"Page.captureScreenshot",
|
||||
expect.objectContaining({
|
||||
captureBeyondViewport: true,
|
||||
clip: { x: 0, y: 0, width: 1080, height: 1920, scale: 1 },
|
||||
}),
|
||||
);
|
||||
});
|
||||
|
||||
it("passes `clip` with scale 1 when deviceScaleFactor is exactly 1", async () => {
|
||||
const send = vi.fn().mockResolvedValue({ data: ONE_PIXEL_PNG_B64 });
|
||||
const page = makeFakePageWithCdp(send);
|
||||
|
||||
Reference in New Issue
Block a user