feat: Events / audit log (#1008)
* feat: Record events in DB * feat: events API * First pass, hacky activity feed * WIP * Reset dashboard * feat: audit log UI feat: store ip address * chore: Document events.list api * fix: command specs * await event create * fix: backlinks service * tidy * fix: Hide audit log menu item if not admin
This commit is contained in:
@ -6,11 +6,14 @@ import { buildUser } from '../test/factories';
|
||||
beforeEach(flushdb);
|
||||
|
||||
describe('userInviter', async () => {
|
||||
const ip = '127.0.0.1';
|
||||
|
||||
it('should return sent invites', async () => {
|
||||
const user = await buildUser();
|
||||
const response = await userInviter({
|
||||
invites: [{ email: 'test@example.com', name: 'Test' }],
|
||||
user,
|
||||
ip,
|
||||
});
|
||||
expect(response.sent.length).toEqual(1);
|
||||
});
|
||||
@ -20,6 +23,7 @@ describe('userInviter', async () => {
|
||||
const response = await userInviter({
|
||||
invites: [{ email: ' ', name: 'Test' }],
|
||||
user,
|
||||
ip,
|
||||
});
|
||||
expect(response.sent.length).toEqual(0);
|
||||
});
|
||||
@ -29,6 +33,7 @@ describe('userInviter', async () => {
|
||||
const response = await userInviter({
|
||||
invites: [{ email: 'notanemail', name: 'Test' }],
|
||||
user,
|
||||
ip,
|
||||
});
|
||||
expect(response.sent.length).toEqual(0);
|
||||
});
|
||||
@ -41,6 +46,7 @@ describe('userInviter', async () => {
|
||||
{ email: 'the@same.com', name: 'Test' },
|
||||
],
|
||||
user,
|
||||
ip,
|
||||
});
|
||||
expect(response.sent.length).toEqual(1);
|
||||
});
|
||||
@ -50,6 +56,7 @@ describe('userInviter', async () => {
|
||||
const response = await userInviter({
|
||||
invites: [{ email: user.email, name: user.name }],
|
||||
user,
|
||||
ip,
|
||||
});
|
||||
expect(response.sent.length).toEqual(0);
|
||||
});
|
||||
|
Reference in New Issue
Block a user