backend/tests/helpers/auth.js (view raw)
1let adminJwt = null;
2
3const getAdminJwt = async () => {
4 if (adminJwt) return adminJwt;
5
6 const adminUser = await getAdminUser();
7 return strapi.admin.services.token.createJwtToken(adminUser);
8};
9
10const getAdminUser = async () => {
11 const existingAdminUser = await strapi.admin.services.user.findOne({
12 username: 'test',
13 });
14
15 if (existingAdminUser) return existingAdminUser;
16
17 try {
18 const user = await strapi.admin.services.user.create({
19 registrationToken: null,
20 isActive: true,
21 username: 'test',
22 password: 'test',
23 email: 'test@test.com',
24 roles: [1],
25 });
26 return user;
27 } catch (error) {
28 console.error(error);
29 }
30};
31
32module.exports = {getAdminJwt, getAdminUser};