feat: secure React dashboard cutover
This commit is contained in:
1 parent
a51e0b6b31
commit
ad770a792a
9 files changed
+477
-73
No files matched your search
@@ -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);
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user