@@ -130,7 +130,7 @@ test.describe('FR-15: Save Scene Preset', () => {
|
||||
|
||||
// Vérifier que le preset contient la matrice
|
||||
const presetData = await page.evaluate((presetName) => {
|
||||
const module = game.modules.get('video-view-manager');
|
||||
const module = game.modules.get('scrying-pool');
|
||||
if (module && module.api?.scenePresetManager) {
|
||||
const preset = module.api.scenePresetManager.getPreset(presetName);
|
||||
return preset?.matrix;
|
||||
@@ -289,7 +289,7 @@ test.describe('FR-17: Scene Auto-Apply', () => {
|
||||
|
||||
// Associer le preset à la scène actuelle
|
||||
await page.evaluate((presetName) => {
|
||||
const module = game.modules.get('video-view-manager');
|
||||
const module = game.modules.get('scrying-pool');
|
||||
if (module && module.api?.scenePresetManager) {
|
||||
const currentScene = game.scenes?.active;
|
||||
if (currentScene) {
|
||||
@@ -326,7 +326,7 @@ test.describe('FR-17: Scene Auto-Apply', () => {
|
||||
// Ce test vérifie que le délai est configurable
|
||||
// La valeur par défaut est 0ms
|
||||
const delay = await page.evaluate(() => {
|
||||
const module = game.modules.get('video-view-manager');
|
||||
const module = game.modules.get('scrying-pool');
|
||||
if (module && module.api?.scenePresetManager) {
|
||||
return module.api.scenePresetManager.autoApplyDelay;
|
||||
}
|
||||
@@ -345,7 +345,7 @@ test.describe('FR-17: Scene Auto-Apply', () => {
|
||||
await saveScenePreset(page, TEST_PRESET_NAME);
|
||||
|
||||
await page.evaluate((presetName) => {
|
||||
const module = game.modules.get('video-view-manager');
|
||||
const module = game.modules.get('scrying-pool');
|
||||
if (module && module.api?.scenePresetManager) {
|
||||
const currentScene = game.scenes?.active;
|
||||
if (currentScene) {
|
||||
@@ -389,7 +389,7 @@ test.describe('FR-18: Disable Auto-Apply', () => {
|
||||
|
||||
// Désactiver l'auto-apply pour la scène actuelle
|
||||
await page.evaluate((presetName) => {
|
||||
const module = game.modules.get('video-view-manager');
|
||||
const module = game.modules.get('scrying-pool');
|
||||
if (module && module.api?.scenePresetManager) {
|
||||
const currentScene = game.scenes?.active;
|
||||
if (currentScene) {
|
||||
@@ -427,7 +427,7 @@ test.describe('FR-18: Disable Auto-Apply', () => {
|
||||
test('Auto-apply can be disabled globally', async ({ page }) => {
|
||||
// Désactiver l'auto-apply globalement
|
||||
await page.evaluate(() => {
|
||||
const module = game.modules.get('video-view-manager');
|
||||
const module = game.modules.get('scrying-pool');
|
||||
if (module && module.api?.scenePresetManager) {
|
||||
module.api.scenePresetManager.setAutoApplyEnabled(false);
|
||||
}
|
||||
@@ -437,7 +437,7 @@ test.describe('FR-18: Disable Auto-Apply', () => {
|
||||
await saveScenePreset(page, TEST_PRESET_NAME);
|
||||
|
||||
await page.evaluate((presetName) => {
|
||||
const module = game.modules.get('video-view-manager');
|
||||
const module = game.modules.get('scrying-pool');
|
||||
if (module && module.api?.scenePresetManager) {
|
||||
const currentScene = game.scenes?.active;
|
||||
if (currentScene) {
|
||||
@@ -472,7 +472,7 @@ test.describe('FR-18: Disable Auto-Apply', () => {
|
||||
|
||||
// Réactiver l'auto-apply global
|
||||
await page.evaluate(() => {
|
||||
const module = game.modules.get('video-view-manager');
|
||||
const module = game.modules.get('scrying-pool');
|
||||
if (module && module.api?.scenePresetManager) {
|
||||
module.api.scenePresetManager.setAutoApplyEnabled(true);
|
||||
}
|
||||
@@ -482,7 +482,7 @@ test.describe('FR-18: Disable Auto-Apply', () => {
|
||||
test('Director\'s Board always provides manual override', async ({ page }) => {
|
||||
// Désactiver l'auto-apply
|
||||
await page.evaluate(() => {
|
||||
const module = game.modules.get('video-view-manager');
|
||||
const module = game.modules.get('scrying-pool');
|
||||
if (module && module.api?.scenePresetManager) {
|
||||
module.api.scenePresetManager.setAutoApplyEnabled(false);
|
||||
}
|
||||
@@ -510,7 +510,7 @@ test.describe('FR-18: Disable Auto-Apply', () => {
|
||||
|
||||
// Réactiver
|
||||
await page.evaluate(() => {
|
||||
const module = game.modules.get('video-view-manager');
|
||||
const module = game.modules.get('scrying-pool');
|
||||
if (module && module.api?.scenePresetManager) {
|
||||
module.api.scenePresetManager.setAutoApplyEnabled(true);
|
||||
}
|
||||
@@ -558,7 +558,7 @@ test.describe('FR-19: Preset Import/Export', () => {
|
||||
|
||||
// Capturer le contenu JSON
|
||||
const jsonContent = await page.evaluate(() => {
|
||||
const module = game.modules.get('video-view-manager');
|
||||
const module = game.modules.get('scrying-pool');
|
||||
if (module && module.api?.scenePresetManager) {
|
||||
return JSON.stringify(module.api.scenePresetManager.getAllPresets(), null, 2);
|
||||
}
|
||||
@@ -596,7 +596,7 @@ test.describe('FR-19: Preset Import/Export', () => {
|
||||
|
||||
// Importer via l'API
|
||||
await page.evaluate((data) => {
|
||||
const module = game.modules.get('video-view-manager');
|
||||
const module = game.modules.get('scrying-pool');
|
||||
if (module && module.api?.scenePresetManager) {
|
||||
module.api.scenePresetManager.importPresets(data, { merge: true });
|
||||
}
|
||||
@@ -604,7 +604,7 @@ test.describe('FR-19: Preset Import/Export', () => {
|
||||
|
||||
// Vérifier que les nouveaux presets existent
|
||||
const presetNames = await page.evaluate(() => {
|
||||
const module = game.modules.get('video-view-manager');
|
||||
const module = game.modules.get('scrying-pool');
|
||||
if (module && module.api?.scenePresetManager) {
|
||||
return Object.keys(module.api.scenePresetManager.getAllPresets());
|
||||
}
|
||||
@@ -624,7 +624,7 @@ test.describe('FR-19: Preset Import/Export', () => {
|
||||
|
||||
// Essayer d'importer du JSON invalide
|
||||
const result = await page.evaluate(() => {
|
||||
const module = game.modules.get('video-view-manager');
|
||||
const module = game.modules.get('scrying-pool');
|
||||
if (module && module.api?.scenePresetManager) {
|
||||
try {
|
||||
module.api.scenePresetManager.importPresets('invalid json', { merge: true });
|
||||
|
||||
Reference in New Issue
Block a user