env-store-session-response-body.test.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { afterEach, describe, expect, it } from "vitest";
  2. import { EnvSchema } from "@/lib/config/env.schema";
  3. describe("EnvSchema - STORE_SESSION_RESPONSE_BODY", () => {
  4. const originalEnv = process.env.STORE_SESSION_RESPONSE_BODY;
  5. afterEach(() => {
  6. if (originalEnv === undefined) {
  7. delete process.env.STORE_SESSION_RESPONSE_BODY;
  8. } else {
  9. process.env.STORE_SESSION_RESPONSE_BODY = originalEnv;
  10. }
  11. });
  12. it("should default to true when not set", () => {
  13. delete process.env.STORE_SESSION_RESPONSE_BODY;
  14. const result = EnvSchema.parse(process.env);
  15. expect(result.STORE_SESSION_RESPONSE_BODY).toBe(true);
  16. });
  17. it("should parse 'true' as true", () => {
  18. process.env.STORE_SESSION_RESPONSE_BODY = "true";
  19. const result = EnvSchema.parse(process.env);
  20. expect(result.STORE_SESSION_RESPONSE_BODY).toBe(true);
  21. });
  22. it("should parse 'false' as false", () => {
  23. process.env.STORE_SESSION_RESPONSE_BODY = "false";
  24. const result = EnvSchema.parse(process.env);
  25. expect(result.STORE_SESSION_RESPONSE_BODY).toBe(false);
  26. });
  27. it("should parse '0' as false", () => {
  28. process.env.STORE_SESSION_RESPONSE_BODY = "0";
  29. const result = EnvSchema.parse(process.env);
  30. expect(result.STORE_SESSION_RESPONSE_BODY).toBe(false);
  31. });
  32. it("should parse '1' as true", () => {
  33. process.env.STORE_SESSION_RESPONSE_BODY = "1";
  34. const result = EnvSchema.parse(process.env);
  35. expect(result.STORE_SESSION_RESPONSE_BODY).toBe(true);
  36. });
  37. });