mirror of
https://github.com/n8n-io/n8n.git
synced 2025-01-11 04:47:29 -08:00
test(core): Expand log streaming event relay tests (no-changelog) (#10322)
This commit is contained in:
parent
0de9d56619
commit
a0b021bbe7
|
@ -262,6 +262,117 @@ describe('LogStreamingEventRelay', () => {
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should log on `user-invited` event', () => {
|
||||||
|
const event: RelayEventMap['user-invited'] = {
|
||||||
|
user: {
|
||||||
|
id: 'user101',
|
||||||
|
email: 'inviter@example.com',
|
||||||
|
firstName: 'Inviter',
|
||||||
|
lastName: 'User',
|
||||||
|
role: 'global:owner',
|
||||||
|
},
|
||||||
|
targetUserId: ['newUser123'],
|
||||||
|
publicApi: false,
|
||||||
|
emailSent: true,
|
||||||
|
inviteeRole: 'global:member',
|
||||||
|
};
|
||||||
|
|
||||||
|
eventService.emit('user-invited', event);
|
||||||
|
|
||||||
|
expect(eventBus.sendAuditEvent).toHaveBeenCalledWith({
|
||||||
|
eventName: 'n8n.audit.user.invited',
|
||||||
|
payload: {
|
||||||
|
userId: 'user101',
|
||||||
|
_email: 'inviter@example.com',
|
||||||
|
_firstName: 'Inviter',
|
||||||
|
_lastName: 'User',
|
||||||
|
globalRole: 'global:owner',
|
||||||
|
targetUserId: ['newUser123'],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should log on `user-reinvited` event', () => {
|
||||||
|
const event: RelayEventMap['user-reinvited'] = {
|
||||||
|
user: {
|
||||||
|
id: 'user202',
|
||||||
|
email: 'reinviter@example.com',
|
||||||
|
firstName: 'Reinviter',
|
||||||
|
lastName: 'User',
|
||||||
|
role: 'global:admin',
|
||||||
|
},
|
||||||
|
targetUserId: ['existingUser456'],
|
||||||
|
};
|
||||||
|
|
||||||
|
eventService.emit('user-reinvited', event);
|
||||||
|
|
||||||
|
expect(eventBus.sendAuditEvent).toHaveBeenCalledWith({
|
||||||
|
eventName: 'n8n.audit.user.reinvited',
|
||||||
|
payload: {
|
||||||
|
userId: 'user202',
|
||||||
|
_email: 'reinviter@example.com',
|
||||||
|
_firstName: 'Reinviter',
|
||||||
|
_lastName: 'User',
|
||||||
|
globalRole: 'global:admin',
|
||||||
|
targetUserId: ['existingUser456'],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should log on `user-signed-up` event', () => {
|
||||||
|
const event: RelayEventMap['user-signed-up'] = {
|
||||||
|
user: {
|
||||||
|
id: 'user303',
|
||||||
|
email: 'newuser@example.com',
|
||||||
|
firstName: 'New',
|
||||||
|
lastName: 'User',
|
||||||
|
role: 'global:member',
|
||||||
|
},
|
||||||
|
userType: 'email',
|
||||||
|
wasDisabledLdapUser: false,
|
||||||
|
};
|
||||||
|
|
||||||
|
eventService.emit('user-signed-up', event);
|
||||||
|
|
||||||
|
expect(eventBus.sendAuditEvent).toHaveBeenCalledWith({
|
||||||
|
eventName: 'n8n.audit.user.signedup',
|
||||||
|
payload: {
|
||||||
|
userId: 'user303',
|
||||||
|
_email: 'newuser@example.com',
|
||||||
|
_firstName: 'New',
|
||||||
|
_lastName: 'User',
|
||||||
|
globalRole: 'global:member',
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should log on `user-logged-in` event', () => {
|
||||||
|
const event: RelayEventMap['user-logged-in'] = {
|
||||||
|
user: {
|
||||||
|
id: 'user404',
|
||||||
|
email: 'loggedin@example.com',
|
||||||
|
firstName: 'Logged',
|
||||||
|
lastName: 'In',
|
||||||
|
role: 'global:owner',
|
||||||
|
},
|
||||||
|
authenticationMethod: 'email',
|
||||||
|
};
|
||||||
|
|
||||||
|
eventService.emit('user-logged-in', event);
|
||||||
|
|
||||||
|
expect(eventBus.sendAuditEvent).toHaveBeenCalledWith({
|
||||||
|
eventName: 'n8n.audit.user.login.success',
|
||||||
|
payload: {
|
||||||
|
userId: 'user404',
|
||||||
|
_email: 'loggedin@example.com',
|
||||||
|
_firstName: 'Logged',
|
||||||
|
_lastName: 'In',
|
||||||
|
globalRole: 'global:owner',
|
||||||
|
authenticationMethod: 'email',
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('click events', () => {
|
describe('click events', () => {
|
||||||
|
@ -330,6 +441,31 @@ describe('LogStreamingEventRelay', () => {
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should log on `user-password-reset-email-click` event', () => {
|
||||||
|
const event: RelayEventMap['user-password-reset-email-click'] = {
|
||||||
|
user: {
|
||||||
|
id: 'user505',
|
||||||
|
email: 'resetuser@example.com',
|
||||||
|
firstName: 'Reset',
|
||||||
|
lastName: 'User',
|
||||||
|
role: 'global:member',
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
eventService.emit('user-password-reset-email-click', event);
|
||||||
|
|
||||||
|
expect(eventBus.sendAuditEvent).toHaveBeenCalledWith({
|
||||||
|
eventName: 'n8n.audit.user.reset',
|
||||||
|
payload: {
|
||||||
|
userId: 'user505',
|
||||||
|
_email: 'resetuser@example.com',
|
||||||
|
_firstName: 'Reset',
|
||||||
|
_lastName: 'User',
|
||||||
|
globalRole: 'global:member',
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('node events', () => {
|
describe('node events', () => {
|
||||||
|
@ -494,6 +630,64 @@ describe('LogStreamingEventRelay', () => {
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should log on `credentials-deleted` event', () => {
|
||||||
|
const event: RelayEventMap['credentials-deleted'] = {
|
||||||
|
user: {
|
||||||
|
id: 'user707',
|
||||||
|
email: 'creduser@example.com',
|
||||||
|
firstName: 'Cred',
|
||||||
|
lastName: 'User',
|
||||||
|
role: 'global:owner',
|
||||||
|
},
|
||||||
|
credentialId: 'cred789',
|
||||||
|
credentialType: 'githubApi',
|
||||||
|
};
|
||||||
|
|
||||||
|
eventService.emit('credentials-deleted', event);
|
||||||
|
|
||||||
|
expect(eventBus.sendAuditEvent).toHaveBeenCalledWith({
|
||||||
|
eventName: 'n8n.audit.user.credentials.deleted',
|
||||||
|
payload: {
|
||||||
|
userId: 'user707',
|
||||||
|
_email: 'creduser@example.com',
|
||||||
|
_firstName: 'Cred',
|
||||||
|
_lastName: 'User',
|
||||||
|
globalRole: 'global:owner',
|
||||||
|
credentialId: 'cred789',
|
||||||
|
credentialType: 'githubApi',
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should log on `credentials-updated` event', () => {
|
||||||
|
const event: RelayEventMap['credentials-updated'] = {
|
||||||
|
user: {
|
||||||
|
id: 'user808',
|
||||||
|
email: 'updatecred@example.com',
|
||||||
|
firstName: 'Update',
|
||||||
|
lastName: 'Cred',
|
||||||
|
role: 'global:owner',
|
||||||
|
},
|
||||||
|
credentialId: 'cred101',
|
||||||
|
credentialType: 'slackApi',
|
||||||
|
};
|
||||||
|
|
||||||
|
eventService.emit('credentials-updated', event);
|
||||||
|
|
||||||
|
expect(eventBus.sendAuditEvent).toHaveBeenCalledWith({
|
||||||
|
eventName: 'n8n.audit.user.credentials.updated',
|
||||||
|
payload: {
|
||||||
|
userId: 'user808',
|
||||||
|
_email: 'updatecred@example.com',
|
||||||
|
_firstName: 'Update',
|
||||||
|
_lastName: 'Cred',
|
||||||
|
globalRole: 'global:owner',
|
||||||
|
credentialId: 'cred101',
|
||||||
|
credentialType: 'slackApi',
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('auth events', () => {
|
describe('auth events', () => {
|
||||||
|
@ -593,6 +787,41 @@ describe('LogStreamingEventRelay', () => {
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should log on `community-package-deleted` event', () => {
|
||||||
|
const event: RelayEventMap['community-package-deleted'] = {
|
||||||
|
user: {
|
||||||
|
id: 'user909',
|
||||||
|
email: 'packagedeleter@example.com',
|
||||||
|
firstName: 'Package',
|
||||||
|
lastName: 'Deleter',
|
||||||
|
role: 'global:admin',
|
||||||
|
},
|
||||||
|
packageName: 'n8n-nodes-awesome-package',
|
||||||
|
packageVersion: '1.0.0',
|
||||||
|
packageNodeNames: ['AwesomeNode1', 'AwesomeNode2'],
|
||||||
|
packageAuthor: 'John Doe',
|
||||||
|
packageAuthorEmail: 'john@example.com',
|
||||||
|
};
|
||||||
|
|
||||||
|
eventService.emit('community-package-deleted', event);
|
||||||
|
|
||||||
|
expect(eventBus.sendAuditEvent).toHaveBeenCalledWith({
|
||||||
|
eventName: 'n8n.audit.package.deleted',
|
||||||
|
payload: {
|
||||||
|
userId: 'user909',
|
||||||
|
_email: 'packagedeleter@example.com',
|
||||||
|
_firstName: 'Package',
|
||||||
|
_lastName: 'Deleter',
|
||||||
|
globalRole: 'global:admin',
|
||||||
|
packageName: 'n8n-nodes-awesome-package',
|
||||||
|
packageVersion: '1.0.0',
|
||||||
|
packageNodeNames: ['AwesomeNode1', 'AwesomeNode2'],
|
||||||
|
packageAuthor: 'John Doe',
|
||||||
|
packageAuthorEmail: 'john@example.com',
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('email events', () => {
|
describe('email events', () => {
|
||||||
|
@ -650,9 +879,50 @@ describe('LogStreamingEventRelay', () => {
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should log on `public-api-key-deleted` event', () => {
|
||||||
|
const event: RelayEventMap['public-api-key-deleted'] = {
|
||||||
|
user: {
|
||||||
|
id: 'user606',
|
||||||
|
email: 'apiuser@example.com',
|
||||||
|
firstName: 'API',
|
||||||
|
lastName: 'User',
|
||||||
|
role: 'global:owner',
|
||||||
|
},
|
||||||
|
publicApi: true,
|
||||||
|
};
|
||||||
|
|
||||||
|
eventService.emit('public-api-key-deleted', event);
|
||||||
|
|
||||||
|
expect(eventBus.sendAuditEvent).toHaveBeenCalledWith({
|
||||||
|
eventName: 'n8n.audit.user.api.deleted',
|
||||||
|
payload: {
|
||||||
|
userId: 'user606',
|
||||||
|
_email: 'apiuser@example.com',
|
||||||
|
_firstName: 'API',
|
||||||
|
_lastName: 'User',
|
||||||
|
globalRole: 'global:owner',
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('execution events', () => {
|
describe('execution events', () => {
|
||||||
|
it('should log on `execution-started-during-bootup` event', () => {
|
||||||
|
const event: RelayEventMap['execution-started-during-bootup'] = {
|
||||||
|
executionId: 'exec101010',
|
||||||
|
};
|
||||||
|
|
||||||
|
eventService.emit('execution-started-during-bootup', event);
|
||||||
|
|
||||||
|
expect(eventBus.sendExecutionEvent).toHaveBeenCalledWith({
|
||||||
|
eventName: 'n8n.execution.started-during-bootup',
|
||||||
|
payload: {
|
||||||
|
executionId: 'exec101010',
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
it('should log on `execution-throttled` event', () => {
|
it('should log on `execution-throttled` event', () => {
|
||||||
const event: RelayEventMap['execution-throttled'] = {
|
const event: RelayEventMap['execution-throttled'] = {
|
||||||
executionId: 'exec123456',
|
executionId: 'exec123456',
|
||||||
|
|
Loading…
Reference in a new issue