mirror of
				https://github.com/HabitRPG/habitica.git
				synced 2025-10-31 21:23:06 +01:00 
			
		
		
		
	* start to fix modals * fixed cards paddings * fix notifications not being marked as read * add tests for reading a notification * fixed indentation and added tests for reading multiple notifications * register from home page using enter key
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import {
 | |
|   generateUser,
 | |
|   translate as t,
 | |
| } from '../../../../helpers/api-v3-integration.helper';
 | |
| import { v4 as generateUUID } from 'uuid';
 | |
| 
 | |
| describe('POST /notifications/:notificationId/read', () => {
 | |
|   let user;
 | |
| 
 | |
|   before(async () => {
 | |
|     user = await generateUser();
 | |
|   });
 | |
| 
 | |
|   it('errors when notification is not found', async () => {
 | |
|     let dummyId = generateUUID();
 | |
| 
 | |
|     await expect(user.post(`/notifications/${dummyId}/read`)).to.eventually.be.rejected.and.eql({
 | |
|       code: 404,
 | |
|       error: 'NotFound',
 | |
|       message: t('messageNotificationNotFound'),
 | |
|     });
 | |
|   });
 | |
| 
 | |
|   it('removes a notification', async () => {
 | |
|     expect(user.notifications.length).to.equal(0);
 | |
| 
 | |
|     const id = generateUUID();
 | |
|     const id2 = generateUUID();
 | |
| 
 | |
|     await user.update({
 | |
|       notifications: [{
 | |
|         id,
 | |
|         type: 'DROPS_ENABLED',
 | |
|         data: {},
 | |
|       }, {
 | |
|         id: id2,
 | |
|         type: 'LOGIN_INCENTIVE',
 | |
|         data: {},
 | |
|       }],
 | |
|     });
 | |
| 
 | |
|     await user.sync();
 | |
|     expect(user.notifications.length).to.equal(2);
 | |
| 
 | |
|     const res = await user.post(`/notifications/${id}/read`);
 | |
|     expect(res).to.deep.equal([{
 | |
|       id: id2,
 | |
|       type: 'LOGIN_INCENTIVE',
 | |
|       data: {},
 | |
|     }]);
 | |
| 
 | |
|     await user.sync();
 | |
|     expect(user.notifications.length).to.equal(1);
 | |
|     expect(user.notifications[0].id).to.equal(id2);
 | |
|   });
 | |
| });
 |