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
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'
|
|
);
|
|
});
|
|
});
|