diff --git a/src/e2e/index.ts b/src/e2e/index.ts index 51bc6b6..7ee5892 100644 --- a/src/e2e/index.ts +++ b/src/e2e/index.ts @@ -3,6 +3,11 @@ /** * @file Orchestration for our Quench tests */ +// SETTINGS TESTING IMPORT +import settingsTests, { + key as settingsKey, + options as settingsOptions, +} from "../module/__tests__/settings.test"; // ACTOR TESTING IMPORTS import actorDataModelCharacterTests, { key as actorDataModelCharacterKey, @@ -150,6 +155,14 @@ type Quench = { }; Hooks.on("quenchReady", async (quench: Quench) => { + /* ------------------------------------------- */ + /* SETTINGS TESTING */ + /* ------------------------------------------- */ + quench.registerBatch( + settingsKey, + settingsTests, + settingsOptions + ); /* ------------------------------------------- */ /* ACTOR TESTING */ /* ------------------------------------------- */ diff --git a/src/module/__tests__/settings.test.ts b/src/module/__tests__/settings.test.ts new file mode 100644 index 0000000..7e13019 --- /dev/null +++ b/src/module/__tests__/settings.test.ts @@ -0,0 +1,26 @@ +/** + * @file Contains tests for settings + */ +// eslint-disable-next-line prettier/prettier, import/no-cycle +import { QuenchMethods } from "../../e2e"; +import OSE from "../config"; + +export const key = "ose.settings"; +export const options = { + displayName: "OSE: Settings", +}; + +export default ({ describe, it, expect }: QuenchMethods) => { + describe("Settings", () => { + + describe("applyDamageOption", () => { + + + it("Settings menu is populated", async () => { + expect(game.settings.settings.get(game.system.id+ ".applyDamageOption")?.choices).contains({selected:"OSE.Setting.damageSelected"}); + expect(game.settings.settings.get(game.system.id+ ".applyDamageOption")?.choices).contains({targeted:"OSE.Setting.damageTarget"}); + expect(game.settings.settings.get(game.system.id+ ".applyDamageOption")?.choices).contains({originalTarget:"OSE.Setting.damageOriginalTarget"}); + }); + }); + }); +};