diff --git a/common/script/content/gear/index.js b/common/script/content/gear/index.js index cf288e89dc..d7013e9986 100644 --- a/common/script/content/gear/index.js +++ b/common/script/content/gear/index.js @@ -39,10 +39,12 @@ each(GEAR_TYPES, (type) => { each(allGearTypes, (klass) => { each(gear[type][klass], (item, index) => { let key = `${type}_${klass}_${index}`; + let set = `${klass}-${index}`; defaults(item, { type, key, + set, klass, index, str: 0, diff --git a/test/content/gear.js b/test/content/gear.js index 1e6a80ffe9..a3d0e95917 100644 --- a/test/content/gear.js +++ b/test/content/gear.js @@ -13,7 +13,7 @@ describe('Gear', () => { each(piece, (items, klass) => { context(`${klass} ${gearType}s`, () => { it('have a value of at least 0 for each stat', () => { - each(items, (gear, itemKey) => { + each(items, (gear) => { expect(gear.con).to.be.at.least(0); expect(gear.int).to.be.at.least(0); expect(gear.per).to.be.at.least(0); @@ -22,23 +22,29 @@ describe('Gear', () => { }); it('have a purchase value of at least 0', () => { - each(items, (gear, itemKey) => { + each(items, (gear) => { expect(gear.value).to.be.at.least(0); }); }); it('has a canBuy function', () => { - each(items, (gear, itemKey) => { + each(items, (gear) => { expect(gear.canBuy).to.be.a('function'); }); }); it('have valid translation strings for text and notes', () => { - each(items, (gear, itemKey) => { + each(items, (gear) => { expectValidTranslationString(gear.text); expectValidTranslationString(gear.notes); }); }); + + it('has a set attribue', () => { + each(items, (gear) => { + expect(gear.set).to.exist; + }); + }); }); }); });