mirror of
https://github.com/strapi/strapi.git
synced 2025-07-08 09:33:26 +00:00
47 lines
1.0 KiB
JavaScript
47 lines
1.0 KiB
JavaScript
![]() |
// Test a simple default API with no relations
|
||
|
|
||
|
const { registerAndLogin } = require('../../../test/helpers/auth');
|
||
|
const { createAuthRequest } = require('../../../test/helpers/request');
|
||
|
|
||
|
let rq;
|
||
|
let data = {};
|
||
|
|
||
|
describe('Users API', () => {
|
||
|
beforeAll(async () => {
|
||
|
const token = await registerAndLogin();
|
||
|
rq = createAuthRequest(token);
|
||
|
}, 60000);
|
||
|
|
||
|
test('Create User', async () => {
|
||
|
const user = {
|
||
|
username: 'User 1',
|
||
|
email: 'user1@strapi.io',
|
||
|
password: 'test1234',
|
||
|
};
|
||
|
|
||
|
const res = await rq({
|
||
|
method: 'POST',
|
||
|
url: '/auth/local/register',
|
||
|
body: user,
|
||
|
});
|
||
|
|
||
|
expect(res.statusCode).toBe(200);
|
||
|
expect(res.body).toMatchObject({
|
||
|
jwt: expect.any(String),
|
||
|
user: {
|
||
|
username: user.username,
|
||
|
email: user.email,
|
||
|
},
|
||
|
});
|
||
|
data.user = res.body.user;
|
||
|
});
|
||
|
|
||
|
test('Delete user', async () => {
|
||
|
const res = await rq({
|
||
|
method: 'DELETE',
|
||
|
url: `/users/${data.user.id}`,
|
||
|
});
|
||
|
|
||
|
expect(res.statusCode).toBe(200);
|
||
|
});
|
||
|
});
|