mirror of
https://github.com/logto-io/logto.git
synced 2024-12-16 20:26:19 -05:00
fix(core): fix applications APIs status guard (#6845)
This commit is contained in:
parent
14b4254d1e
commit
352f4d1a5f
2 changed files with 11 additions and 3 deletions
|
@ -256,7 +256,7 @@ export default function applicationRoutes<T extends ManagementApiRouter>(
|
||||||
})
|
})
|
||||||
),
|
),
|
||||||
response: Applications.guard,
|
response: Applications.guard,
|
||||||
status: [200, 404, 422, 500],
|
status: [200, 400, 404, 422, 500],
|
||||||
}),
|
}),
|
||||||
async (ctx, next) => {
|
async (ctx, next) => {
|
||||||
const {
|
const {
|
||||||
|
@ -341,7 +341,7 @@ export default function applicationRoutes<T extends ManagementApiRouter>(
|
||||||
koaGuard({
|
koaGuard({
|
||||||
params: object({ id: string().min(1) }),
|
params: object({ id: string().min(1) }),
|
||||||
response: z.undefined(),
|
response: z.undefined(),
|
||||||
status: [204, 404, 422],
|
status: [204, 400, 404, 422],
|
||||||
}),
|
}),
|
||||||
async (ctx, next) => {
|
async (ctx, next) => {
|
||||||
const { id } = ctx.guard.params;
|
const { id } = ctx.guard.params;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import { ApplicationType, BindingType } from '@logto/schemas';
|
import { ApplicationType, BindingType } from '@logto/schemas';
|
||||||
|
|
||||||
import { createApplication, deleteApplication } from '#src/api/application.js';
|
import { createApplication, deleteApplication, updateApplication } from '#src/api/application.js';
|
||||||
import {
|
import {
|
||||||
createSamlApplication,
|
createSamlApplication,
|
||||||
deleteSamlApplication,
|
deleteSamlApplication,
|
||||||
|
@ -123,6 +123,14 @@ describe('SAML application secrets/certificate/metadata', () => {
|
||||||
// @ts-expect-error - Make sure the `privateKey` is not exposed
|
// @ts-expect-error - Make sure the `privateKey` is not exposed
|
||||||
expect(createdSecret.privateKey).toBeUndefined();
|
expect(createdSecret.privateKey).toBeUndefined();
|
||||||
|
|
||||||
|
await expectRejects(updateApplication(id, { name: 'updated' }), {
|
||||||
|
code: 'application.saml.use_saml_app_api',
|
||||||
|
status: 400,
|
||||||
|
});
|
||||||
|
await expectRejects(deleteApplication(id), {
|
||||||
|
code: 'application.saml.use_saml_app_api',
|
||||||
|
status: 400,
|
||||||
|
});
|
||||||
await deleteSamlApplication(id);
|
await deleteSamlApplication(id);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue