Steampunk gear should not have an end date (#15256)

This commit is contained in:
Phillip Thelen
2024-07-29 17:29:42 +02:00
parent d7ed938efc
commit 3cbb67c71a
2 changed files with 32 additions and 14 deletions

View File

@@ -341,6 +341,16 @@ describe('shops', () => {
const backgrounds = shopCategories.find(cat => cat.identifier === 'backgrounds').items;
expect(backgrounds.length).to.be.greaterThan(0);
});
it('does not add an end date to steampunk gear', () => {
const categories = shopCategories.filter(cat => cat.identifier.startsWith('30'));
categories.forEach(category => {
expect(category.end).to.not.exist;
category.items.forEach(item => {
expect(item.end).to.not.exist;
});
});
});
});
describe('customizationShop', () => {

View File

@@ -404,22 +404,30 @@ shops.getTimeTravelersCategories = function getTimeTravelersCategories (user, la
path: `mystery.${set.key}`,
pinType: 'mystery_set',
purchaseAll: true,
end: Number(set.key) < 300000 ? availabilityMatchers.end : null,
};
category.items = map(set.items, item => ({
key: item.key,
text: item.text(language),
notes: item.notes(language),
type: item.type,
purchaseType: 'gear',
value: 1,
locked: false,
currency: 'hourglasses',
class: `shop_${item.key}`,
pinKey: `timeTravelers!gear.flat.${item.key}`,
end: availabilityMatchers.end,
}));
if (!set.key.startsWith('30')) {
category.end = availabilityMatchers.end;
}
category.items = map(set.items, item => {
const shopItem = {
key: item.key,
text: item.text(language),
notes: item.notes(language),
type: item.type,
purchaseType: 'gear',
value: 1,
locked: false,
currency: 'hourglasses',
class: `shop_${item.key}`,
pinKey: `timeTravelers!gear.flat.${item.key}`,
};
if (!item.set.startsWith('mystery-30')) {
shopItem.end = availabilityMatchers.end;
}
return shopItem;
});
if (category.items.length > 0) {
categories.push(category);
}