mirror of
				https://github.com/strapi/strapi.git
				synced 2025-10-31 01:47:13 +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); | ||
|  |   }); | ||
|  | }); |