27 lines
940 B
JavaScript
27 lines
940 B
JavaScript
import { describe, it, expect, beforeEach } from 'vitest';
|
|
import request from 'supertest';
|
|
import app from '../../../../app.js';
|
|
import createAuthTokenByUserId from '../../../../helpers/create-auth-token-by-user-id';
|
|
import { createUser } from '../../../../../test/factories/user';
|
|
import getCurrentUserMock from '../../../../../test/mocks/rest/api/v1/users/get-current-user';
|
|
|
|
describe('GET /api/v1/users/me', () => {
|
|
let role, currentUser, token;
|
|
|
|
beforeEach(async () => {
|
|
currentUser = await createUser();
|
|
role = await currentUser.$relatedQuery('role');
|
|
token = createAuthTokenByUserId(currentUser.id);
|
|
});
|
|
|
|
it('should return current user info', async () => {
|
|
const response = await request(app)
|
|
.get('/api/v1/users/me')
|
|
.set('Authorization', token)
|
|
.expect(200);
|
|
|
|
const expectedPayload = getCurrentUserMock(currentUser, role);
|
|
expect(response.body).toEqual(expectedPayload);
|
|
});
|
|
});
|