You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
	
	
		
			72 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			TypeScript
		
	
		
		
			
		
	
	
			72 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			TypeScript
		
	
| 
											3 years ago
										 | import { expect } from 'chai'; | ||
|  | import Sinon from 'sinon'; | ||
|  | import { sogsRollingDeletions } from '../../../../session/apis/open_group_api/sogsv3/sogsRollingDeletions'; | ||
|  | 
 | ||
|  | describe('sogsRollingDeletions', () => { | ||
|  |   beforeEach(() => { | ||
|  |     sogsRollingDeletions.emptyMessageDeleteIds(); | ||
|  |     Sinon.stub(sogsRollingDeletions, 'getPerRoomCount').returns(5); | ||
|  |   }); | ||
|  | 
 | ||
|  |   afterEach(() => { | ||
|  |     Sinon.restore(); | ||
|  |   }); | ||
|  | 
 | ||
|  |   it('no items at all returns false', () => { | ||
|  |     expect(sogsRollingDeletions.hasMessageDeletedId('convo1', 1)).to.be.equal( | ||
|  |       false, | ||
|  |       '1 should not be there' | ||
|  |     ); | ||
|  |   }); | ||
|  | 
 | ||
|  |   it('no items in that convo returns false', () => { | ||
|  |     sogsRollingDeletions.addMessageDeletedId('convo1', 1); | ||
|  | 
 | ||
|  |     expect(sogsRollingDeletions.hasMessageDeletedId('convo2', 1)).to.be.equal( | ||
|  |       false, | ||
|  |       '1 should not be there' | ||
|  |     ); | ||
|  |   }); | ||
|  | 
 | ||
|  |   it('can add 1 item', () => { | ||
|  |     sogsRollingDeletions.addMessageDeletedId('convo1', 1); | ||
|  |     expect(sogsRollingDeletions.hasMessageDeletedId('convo1', 1)).to.be.equal( | ||
|  |       true, | ||
|  |       '1 should be there' | ||
|  |     ); | ||
|  |   }); | ||
|  | 
 | ||
|  |   it('can add more than capacity items', () => { | ||
|  |     sogsRollingDeletions.addMessageDeletedId('convo1', 1); | ||
|  |     sogsRollingDeletions.addMessageDeletedId('convo1', 2); | ||
|  |     sogsRollingDeletions.addMessageDeletedId('convo1', 3); | ||
|  |     sogsRollingDeletions.addMessageDeletedId('convo1', 4); | ||
|  |     sogsRollingDeletions.addMessageDeletedId('convo1', 5); | ||
|  |     sogsRollingDeletions.addMessageDeletedId('convo1', 6); | ||
|  |     expect(sogsRollingDeletions.hasMessageDeletedId('convo1', 1)).to.be.equal( | ||
|  |       false, | ||
|  |       '1 should not be there' | ||
|  |     ); | ||
|  |     expect(sogsRollingDeletions.hasMessageDeletedId('convo1', 2)).to.be.equal( | ||
|  |       true, | ||
|  |       '2 should be there' | ||
|  |     ); | ||
|  |     expect(sogsRollingDeletions.hasMessageDeletedId('convo1', 3)).to.be.equal( | ||
|  |       true, | ||
|  |       '3 should be there' | ||
|  |     ); | ||
|  |     expect(sogsRollingDeletions.hasMessageDeletedId('convo1', 4)).to.be.equal( | ||
|  |       true, | ||
|  |       '4 should be there' | ||
|  |     ); | ||
|  |     expect(sogsRollingDeletions.hasMessageDeletedId('convo1', 5)).to.be.equal( | ||
|  |       true, | ||
|  |       '5 should be there' | ||
|  |     ); | ||
|  |     expect(sogsRollingDeletions.hasMessageDeletedId('convo1', 6)).to.be.equal( | ||
|  |       true, | ||
|  |       '6 should be there' | ||
|  |     ); | ||
|  |   }); | ||
|  | }); |