Files
browse/src/safari.test.ts
T
Adam Ladachowski 1c4a7b5ef9 💬 Commit message: Update 2026-02-14 07:26:55, 21 files, 749 lines
📁 Files changed: 21
📝 Lines changed: 749

  • browser.d.ts
  • browser.d.ts.map
  • browser.js
  • browser.js.map
  • mcp.js
  • mcp.js.map
  • safari.d.ts
  • safari.d.ts.map
  • safari.js
  • safari.js.map
  • safari.test.d.ts
  • safari.test.d.ts.map
  • safari.test.js
  • safari.test.js.map
  • types.d.ts
  • types.d.ts.map
  • browser.ts
  • mcp.ts
  • safari.test.ts
  • safari.ts
  • types.ts
2026-02-14 07:26:55 +01:00

47 lines
1.4 KiB
TypeScript

import { describe, expect, it } from 'vitest';
import { type SafariCookie, toPlaywrightCookie } from './safari.js';
describe('safari', () => {
describe('toPlaywrightCookie', () => {
it('should convert SafariCookie to Playwright format', () => {
const safariCookie: SafariCookie = {
name: 'session_id',
value: 'abc123',
domain: '.example.com',
path: '/',
expires: 1735689600, // 2025-01-01
secure: true,
httpOnly: true,
};
const result = toPlaywrightCookie(safariCookie);
expect(result.name).toBe('session_id');
expect(result.value).toBe('abc123');
expect(result.domain).toBe('.example.com');
expect(result.path).toBe('/');
expect(result.expires).toBe(1735689600);
expect(result.secure).toBe(true);
expect(result.httpOnly).toBe(true);
expect(result.sameSite).toBe('None'); // Secure cookies get SameSite=None
});
it('should set SameSite to Lax for non-secure cookies', () => {
const safariCookie: SafariCookie = {
name: 'tracking',
value: 'xyz',
domain: 'example.com',
path: '/',
expires: 1735689600,
secure: false,
httpOnly: false,
};
const result = toPlaywrightCookie(safariCookie);
expect(result.secure).toBe(false);
expect(result.sameSite).toBe('Lax');
});
});
});