2020-10-27 11:27:17 +01:00
|
|
|
'use strict';
|
|
|
|
|
2019-05-14 12:41:17 +02:00
|
|
|
// Test a simple default API with no relations
|
|
|
|
|
2021-09-07 21:03:30 +02:00
|
|
|
const { createStrapiInstance } = require('../../../../../test/helpers/strapi');
|
|
|
|
const { createContentAPIRequest } = require('../../../../../test/helpers/request');
|
2019-05-14 12:41:17 +02:00
|
|
|
|
2020-11-17 15:38:41 +01:00
|
|
|
let strapi;
|
2019-05-14 12:41:17 +02:00
|
|
|
let rq;
|
2021-09-07 21:03:30 +02:00
|
|
|
|
2019-05-14 12:41:17 +02:00
|
|
|
let data = {};
|
|
|
|
|
|
|
|
describe('Users API', () => {
|
|
|
|
beforeAll(async () => {
|
2020-11-30 20:20:36 +01:00
|
|
|
strapi = await createStrapiInstance();
|
2021-09-07 21:03:30 +02:00
|
|
|
rq = await createContentAPIRequest({ strapi });
|
2021-03-26 20:15:38 +01:00
|
|
|
});
|
2019-05-14 12:41:17 +02:00
|
|
|
|
2020-11-17 15:38:41 +01:00
|
|
|
afterAll(async () => {
|
|
|
|
await strapi.destroy();
|
|
|
|
});
|
|
|
|
|
2019-05-14 12:41:17 +02:00
|
|
|
test('Create User', async () => {
|
|
|
|
const user = {
|
|
|
|
username: 'User 1',
|
|
|
|
email: 'user1@strapi.io',
|
|
|
|
password: 'test1234',
|
|
|
|
};
|
|
|
|
|
|
|
|
const res = await rq({
|
|
|
|
method: 'POST',
|
2021-09-07 21:54:27 +02:00
|
|
|
url: '/users',
|
2019-05-14 12:41:17 +02:00
|
|
|
body: user,
|
|
|
|
});
|
|
|
|
|
2021-09-07 21:03:30 +02:00
|
|
|
expect(res.statusCode).toBe(201);
|
2019-05-14 12:41:17 +02:00
|
|
|
expect(res.body).toMatchObject({
|
2021-09-07 21:03:30 +02:00
|
|
|
username: user.username,
|
|
|
|
email: user.email,
|
2019-05-14 12:41:17 +02:00
|
|
|
});
|
2021-09-07 21:03:30 +02:00
|
|
|
|
|
|
|
data.user = res.body;
|
2019-05-14 12:41:17 +02:00
|
|
|
});
|
|
|
|
|
|
|
|
test('Delete user', async () => {
|
|
|
|
const res = await rq({
|
|
|
|
method: 'DELETE',
|
2021-09-07 21:54:27 +02:00
|
|
|
url: `/users/${data.user.id}`,
|
2019-05-14 12:41:17 +02:00
|
|
|
});
|
|
|
|
|
|
|
|
expect(res.statusCode).toBe(200);
|
|
|
|
});
|
2020-10-27 11:27:17 +01:00
|
|
|
});
|