mirror of
https://github.com/n8n-io/n8n.git
synced 2024-11-10 14:44:05 -08:00
63 lines
2.1 KiB
TypeScript
63 lines
2.1 KiB
TypeScript
import type { SuperAgentTest } from 'supertest';
|
|
import * as utils from './shared/utils/';
|
|
import * as testDb from './shared/testDb';
|
|
import type { Role } from '@db/entities/Role';
|
|
import type { User } from '@db/entities/User';
|
|
|
|
/**
|
|
* NOTE: due to issues with mocking the MessageEventBus in multiple tests running in parallel,
|
|
* the event bus tests are run in the eventbus.ee.test.ts file
|
|
* The tests in this file are only checking endpoint permissions.
|
|
*/
|
|
|
|
let globalOwnerRole: Role;
|
|
let owner: User;
|
|
let authOwnerAgent: SuperAgentTest;
|
|
|
|
const testServer = utils.setupTestServer({
|
|
endpointGroups: ['eventBus'],
|
|
enabledFeatures: [], // do not enable logstreaming
|
|
});
|
|
|
|
beforeAll(async () => {
|
|
globalOwnerRole = await testDb.getGlobalOwnerRole();
|
|
owner = await testDb.createUser({ globalRole: globalOwnerRole });
|
|
authOwnerAgent = testServer.authAgentFor(owner);
|
|
});
|
|
|
|
describe('GET /eventbus/destination', () => {
|
|
test('should fail due to missing authentication', async () => {
|
|
const response = await testServer.authlessAgent.get('/eventbus/destination');
|
|
expect(response.statusCode).toBe(401);
|
|
});
|
|
|
|
test('should fail due to missing license when authenticated', async () => {
|
|
const response = await authOwnerAgent.get('/eventbus/destination');
|
|
expect(response.statusCode).toBe(403);
|
|
});
|
|
});
|
|
|
|
describe('POST /eventbus/destination', () => {
|
|
test('should fail due to missing authentication', async () => {
|
|
const response = await testServer.authlessAgent.post('/eventbus/destination');
|
|
expect(response.statusCode).toBe(401);
|
|
});
|
|
|
|
test('should fail due to missing license when authenticated', async () => {
|
|
const response = await authOwnerAgent.post('/eventbus/destination');
|
|
expect(response.statusCode).toBe(403);
|
|
});
|
|
});
|
|
|
|
describe('DELETE /eventbus/destination', () => {
|
|
test('should fail due to missing authentication', async () => {
|
|
const response = await testServer.authlessAgent.del('/eventbus/destination');
|
|
expect(response.statusCode).toBe(401);
|
|
});
|
|
|
|
test('should fail due to missing license when authenticated', async () => {
|
|
const response = await authOwnerAgent.del('/eventbus/destination');
|
|
expect(response.statusCode).toBe(403);
|
|
});
|
|
});
|