make content releases use a given offset to the time.

This commit is contained in:
Phillip Thelen
2024-05-29 19:05:17 +02:00
parent b501e06f27
commit 54b1afd5b4
8 changed files with 107 additions and 18 deletions

View File

@@ -26,7 +26,7 @@ describe('armoire', () => {
clock.restore();
});
it('does not return unreleased gear', async () => {
clock = sinon.useFakeTimers(new Date('2024-01-01'));
clock = sinon.useFakeTimers(new Date('2024-01-02'));
const items = makeArmoireIitemList();
expect(items.length).to.equal(377);
expect(items.filter(item => item.set === 'pottersSet' || item.set === 'optimistSet' || item.set === 'schoolUniform')).to.be.an('array').that.is.empty;
@@ -47,7 +47,7 @@ describe('armoire', () => {
});
it('releases gear when appropriate', async () => {
clock = sinon.useFakeTimers(new Date('2024-01-01'));
clock = sinon.useFakeTimers(new Date('2024-01-01T00:00:00.000Z'));
const items = makeArmoireIitemList();
expect(items.length).to.equal(377);
clock.restore();
@@ -57,8 +57,13 @@ describe('armoire', () => {
expect(januaryItems.length).to.equal(381);
clock.restore();
delete require.cache[require.resolve('../../website/common/script/content/gear/sets/armoire')];
clock = sinon.useFakeTimers(new Date('2024-02-20'));
clock = sinon.useFakeTimers(new Date('2024-02-07'));
const januaryItems2 = makeArmoireIitemList();
expect(januaryItems2.length).to.equal(381);
clock.restore();
delete require.cache[require.resolve('../../website/common/script/content/gear/sets/armoire')];
clock = sinon.useFakeTimers(new Date('2024-02-07T09:00:00.000Z'));
const febuaryItems = makeArmoireIitemList();
expect(febuaryItems.length).to.equal(384);
expect(febuaryItems.length).to.equal(381);
});
});