feat: secure React dashboard cutover

This commit is contained in:
jjbrunton committed 2026-08-08 15:51:06 +01:00
1 parent a51e0b6b31
commit ad770a792a
9 files changed
+477 -73

No files matched your search

+32
View File
@@ -0,0 +1,32 @@
import { describe, expect, it } from 'vitest';
import { ConfigSchema } from '../src/config/index.js';
describe('dashboard token configuration', () => {
it('accepts an eight-character local dashboard token', () => {
const result = ConfigSchema.safeParse({
reddit: { subreddits: ['test'] },
openrouter: {
apiKey: 'test-key',
imageAnalysisPrompt: 'test',
messageGenerationPrompt: 'test',
},
web: { enabled: true, authToken: 'create01' },
});
expect(result.success).toBe(true);
});
it('still rejects trivially short dashboard tokens', () => {
const result = ConfigSchema.safeParse({
reddit: { subreddits: ['test'] },
openrouter: {
apiKey: 'test-key',
imageAnalysisPrompt: 'test',
messageGenerationPrompt: 'test',
},
web: { enabled: true, authToken: 'short' },
});
expect(result.success).toBe(false);
});
});