Portal: Admin-Panel, Rechnungsanalyse und alte Admin-Schnittstellen entfernt
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
3a4fa581c0
commit
7c00633db0
43 files changed
+229
-4001
No files matched your search
@@ -8,17 +8,16 @@ import { startFakeStripe } from './support/fakeStripe.js'
|
||||
import { useTestEnv } from './support/testEnv.js'
|
||||
import { mailSink } from './support/mailSink.js'
|
||||
|
||||
// Chat ueber den Team-Eingang (/api/team, JWT) mit signierten Anhang-Links; Admin-Panel (/api/portal-admin) unveraendert
|
||||
// Chat ueber den Team-Eingang (/api/team, JWT) mit signierten Anhang-Links
|
||||
process.env.CHAT_UPLOAD_DIR = mkdtempSync(path.join(os.tmpdir(), 'team-chat-'))
|
||||
const aw = await startAppwriteMock()
|
||||
const st = await startFakeStripe()
|
||||
useTestEnv({ appwriteUrl: aw.url, stripeUrl: st.url })
|
||||
const { startTestApp, rawGet, post } = await import('./support/testApp.js')
|
||||
const { seedFixtures, adminCookie } = await import('./support/fixtures.js')
|
||||
const { seedFixtures } = await import('./support/fixtures.js')
|
||||
const { setMailTransportForTests } = await import('../server/services/mailer.js')
|
||||
const { default: teamRoutes } = await import('../server/routes/team/index.js')
|
||||
const { default: portalAdminRoutes } = await import('../server/routes/portalAdmin.js')
|
||||
const app = await startTestApp({ '/api/team': teamRoutes, '/api/portal-admin': portalAdminRoutes })
|
||||
const app = await startTestApp({ '/api/team': teamRoutes })
|
||||
const sink = mailSink()
|
||||
setMailTransportForTests(sink)
|
||||
after(() => Promise.all([app.close(), aw.close(), st.close()]))
|
||||
@@ -93,11 +92,6 @@ test('Lesen markiert Kundennachrichten', async () => {
|
||||
assert.equal((await rawGet('/api/team/chats/unread-count', staff)).body.unread, 0)
|
||||
})
|
||||
|
||||
test('Admin-Panel unveraendert: /api/portal-admin/chats mit Admin-Cookie 200, ohne 401', async () => {
|
||||
assert.equal((await rawGet('/api/portal-admin/chats', { cookie: adminCookie() })).status, 200)
|
||||
assert.equal((await rawGet('/api/portal-admin/chats')).status, 401)
|
||||
})
|
||||
|
||||
test('Team-Chat ohne JWT -> 401', async () => {
|
||||
assert.equal((await rawGet('/api/team/chats')).status, 401)
|
||||
assert.equal((await post('/api/team/chats/c1/messages', { text: 'x' })).status, 401)
|
||||
|
||||
Reference in new issue
Block a user