stardew-tracker/tests/test_data.js

19 lines
582 B
JavaScript
Raw Permalink Normal View History

const assert = require("node:assert/strict");
global.window = {};
require("../static/data.js");
const data = global.window.VALLEY_DATA;
const birthdayNames = Object.values(data.birthdays)
.flatMap(days => Object.values(days))
.map(([name]) => name);
for (const name of birthdayNames) {
const profile = data.giftProfiles[name];
assert.ok(profile, `${name} needs a gift profile`);
assert.ok(profile.loves.length > 0, `${name} needs a loved gift`);
assert.ok(profile.avoid.length > 0, `${name} needs a gift to avoid`);
}
console.log("birthday gift data tests passed");