feat(release): add phase10 tests, smoke load script, release checklist, and onboarding simulator flow

This commit is contained in:
2026-01-25 11:30:00 +00:00
parent 2580719e03
commit 3b61460d7e
6 changed files with 119 additions and 2 deletions

View File

@@ -0,0 +1,24 @@
import { describe, expect, test } from 'bun:test';
import { createDeviceToken, verifyDeviceToken } from '../utils/device-token';
describe('device token', () => {
test('roundtrips valid payload', () => {
const token = createDeviceToken({
userId: 'user-1',
deviceId: 'device-1',
role: 'client',
}, 60);
const payload = verifyDeviceToken(token);
expect(payload).not.toBeNull();
expect(payload?.userId).toBe('user-1');
expect(payload?.deviceId).toBe('device-1');
expect(payload?.role).toBe('client');
});
test('rejects malformed tokens', () => {
expect(verifyDeviceToken('bad-token')).toBeNull();
});
});

25
Backend/tests/env.test.ts Normal file
View File

@@ -0,0 +1,25 @@
import { afterEach, describe, expect, test } from 'bun:test';
import { getBetterAuthBaseUrl, getFirstDefinedEnv } from '../utils/env';
const ORIGINAL_ENV = { ...process.env };
afterEach(() => {
process.env = { ...ORIGINAL_ENV };
});
describe('env helpers', () => {
test('getFirstDefinedEnv returns first set value', () => {
process.env.TEST_A = '';
process.env.TEST_B = ' value-b ';
expect(getFirstDefinedEnv('TEST_A', 'TEST_B')).toBe('value-b');
});
test('getBetterAuthBaseUrl prefers BETTER_AUTH_BASE_URL over legacy var', () => {
process.env.BETTER_AUTH_BASE_URL = 'http://base-url:4000';
process.env.BETTER_AUTH_URL = 'http://legacy:3000';
expect(getBetterAuthBaseUrl()).toBe('http://base-url:4000');
});
});