clawdie-ai/setup/cms.test.ts
Operator & Codex 24ccda6e47 Align root shared DB defaults and drop screenshot auth
---
Build: pass | Tests: FAIL — Tests  8 failed | 2087 passed | 4 skipped (2099)
2026-05-02 18:04:09 +02:00

26 lines
1 KiB
TypeScript

import { describe, expect, it } from 'vitest';
import { nginxConf } from './cms.js';
describe('setup/cms nginxConf', () => {
it('builds explicit server blocks for cms admin and tenant surfaces', () => {
const conf = nginxConf({ adminUiEnabled: true });
expect(conf).toContain('listen 80 default_server;');
expect(conf).toContain('server_name cms.home.arpa;');
expect(conf).toContain('server_name blog.mevy.home.arpa mevy.home.arpa;');
expect(conf).toContain('location /api/');
expect(conf).toContain('location /admin/');
expect(conf).toContain('location /screenshots/ {');
expect(conf).not.toContain('auth_basic_user_file');
});
it('returns 404 for admin/api paths when admin ui is disabled', () => {
const conf = nginxConf({ adminUiEnabled: false });
expect(conf).toContain('location /admin/ {');
expect(conf).toContain('location /api/ {');
expect(conf).toContain('return 404;');
expect(conf).not.toContain('proxy_pass http://127.0.0.1:1337/admin/;');
});
});