fix: retirer createdBy/updatedBy du payload dans beforeUpdate

This commit is contained in:
2026-07-04 15:04:18 +04:00
parent 3b9b28d326
commit 1d54d287e1
3 changed files with 32 additions and 4 deletions
@@ -118,6 +118,31 @@ describe('beforeUpdate — notifications Telegram/Revolt', () => {
})
})
describe('beforeUpdate — createdBy/updatedBy', () => {
afterEach(() => {
delete global.strapi
})
it('retire createdBy/updatedBy du payload avant la mise à jour', async () => {
const dbQuery = {findOne: vi.fn(async () => ({publishedAt: null, artistes: []}))}
const strapiMock = {db: {query: vi.fn(() => dbQuery)}}
const {beforeUpdate} = await loadLifecycles(strapiMock)
const event = {
state: {},
params: {
data: {documentId: 'doc-1', createdBy: 999, updatedBy: 999}
}
}
await beforeUpdate(event)
expect(event.params.data.createdBy).toBeUndefined()
expect(event.params.data.updatedBy).toBeUndefined()
})
})
describe('afterUpdate — historique de différence', () => {
afterEach(() => {
delete global.strapi
@@ -142,6 +142,10 @@ module.exports = {
beforeUpdate: async event => {
const {state} = event
let {data} = event.params
delete data.createdBy
delete data.updatedBy
const {documentId} = data
if (data.isNewRelease === true) {
+3 -4
View File
@@ -521,6 +521,7 @@ export interface ApiParoleParole extends Struct.CollectionTypeSchema {
};
options: {
draftAndPublish: true;
populateCreatorFields: true;
};
attributes: {
annee: Schema.Attribute.Integer;
@@ -531,8 +532,7 @@ export interface ApiParoleParole extends Struct.CollectionTypeSchema {
>;
couverture: Schema.Attribute.Media<'images'>;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
Schema.Attribute.Private;
createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'>;
creativeCommons: Schema.Attribute.Enumeration<
['BY', 'BY-SA', 'BY-ND', 'BY-NC', 'BY-NC-SA', 'BY-NC-ND']
>;
@@ -576,8 +576,7 @@ export interface ApiParoleParole extends Struct.CollectionTypeSchema {
traductions: Schema.Attribute.Component<'trad.traductions', false>;
transcription: Schema.Attribute.RichText & Schema.Attribute.Required;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
Schema.Attribute.Private;
updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'>;
user: Schema.Attribute.Relation<
'oneToOne',
'plugin::users-permissions.user'