fix: keep server env out of avatar client bundle
This commit is contained in:
1 parent
5b190cb929
commit
1610aa1008
4 files changed
+46
-32
No files matched your search
@@ -0,0 +1,29 @@
|
||||
import { afterEach, describe, expect, it, vi } from "vitest";
|
||||
|
||||
const originalDatabaseUrl = process.env.DATABASE_URL;
|
||||
const originalHotelName = process.env.HOTEL_NAME;
|
||||
const originalSkipValidation = process.env.SKIP_ENV_VALIDATION;
|
||||
|
||||
afterEach(() => {
|
||||
vi.resetModules();
|
||||
if (originalDatabaseUrl === undefined) delete process.env.DATABASE_URL;
|
||||
else process.env.DATABASE_URL = originalDatabaseUrl;
|
||||
if (originalHotelName === undefined) delete process.env.HOTEL_NAME;
|
||||
else process.env.HOTEL_NAME = originalHotelName;
|
||||
if (originalSkipValidation === undefined)
|
||||
delete process.env.SKIP_ENV_VALIDATION;
|
||||
else process.env.SKIP_ENV_VALIDATION = originalSkipValidation;
|
||||
});
|
||||
|
||||
describe("imager client boundary", () => {
|
||||
it("loads without server-only environment variables", async () => {
|
||||
delete process.env.DATABASE_URL;
|
||||
delete process.env.HOTEL_NAME;
|
||||
vi.resetModules();
|
||||
delete process.env.SKIP_ENV_VALIDATION;
|
||||
|
||||
const imager = await import("./imager");
|
||||
|
||||
expect(imager.getAvatarUrl("hd-180-1")).toContain("figure=hd-180-1");
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user