@@ -527,41 +527,41 @@ describe('FoundryAdapter surface delegation', () => {
|
||||
describe('user flag methods', () => {
|
||||
it('users.getFlag returns flag value for valid user, scope, and key', () => {
|
||||
// First set a flag on the GM user
|
||||
GM_USER.setFlag('video-view-manager', 'testFlag', 'testValue');
|
||||
const result = adapter.users.getFlag(GM_USER.id, 'video-view-manager', 'testFlag');
|
||||
GM_USER.setFlag('scrying-pool', 'testFlag', 'testValue');
|
||||
const result = adapter.users.getFlag(GM_USER.id, 'scrying-pool', 'testFlag');
|
||||
expect(result).toBe('testValue');
|
||||
expect(USERS_STUB.get).toHaveBeenCalledWith(GM_USER.id);
|
||||
});
|
||||
|
||||
it('users.getFlag returns null when flag does not exist', () => {
|
||||
const result = adapter.users.getFlag(GM_USER.id, 'video-view-manager', 'nonExistentFlag');
|
||||
const result = adapter.users.getFlag(GM_USER.id, 'scrying-pool', 'nonExistentFlag');
|
||||
expect(result).toBeNull();
|
||||
});
|
||||
|
||||
it('users.getFlag returns null when user does not exist', () => {
|
||||
const result = adapter.users.getFlag('unknown-user-id', 'video-view-manager', 'testFlag');
|
||||
const result = adapter.users.getFlag('unknown-user-id', 'scrying-pool', 'testFlag');
|
||||
expect(result).toBeNull();
|
||||
expect(USERS_STUB.get).toHaveBeenCalledWith('unknown-user-id');
|
||||
});
|
||||
|
||||
it('users.setFlag sets flag value for valid user', async () => {
|
||||
const promise = adapter.users.setFlag(PLAYER_USER.id, 'video-view-manager', 'reactionCamEnabled', true);
|
||||
const promise = adapter.users.setFlag(PLAYER_USER.id, 'scrying-pool', 'reactionCamEnabled', true);
|
||||
expect(promise).not.toBeNull();
|
||||
await promise;
|
||||
expect(USERS_STUB.get).toHaveBeenCalledWith(PLAYER_USER.id);
|
||||
// Verify the flag was set
|
||||
expect(PLAYER_USER.getFlag('video-view-manager', 'reactionCamEnabled')).toBe(true);
|
||||
expect(PLAYER_USER.getFlag('scrying-pool', 'reactionCamEnabled')).toBe(true);
|
||||
});
|
||||
|
||||
it('users.setFlag returns null when user does not exist', () => {
|
||||
const promise = adapter.users.setFlag('unknown-user-id', 'video-view-manager', 'testFlag', true);
|
||||
const promise = adapter.users.setFlag('unknown-user-id', 'scrying-pool', 'testFlag', true);
|
||||
expect(promise).toBeNull();
|
||||
expect(USERS_STUB.get).toHaveBeenCalledWith('unknown-user-id');
|
||||
});
|
||||
|
||||
it('users.getFlagModule returns module-scoped flag', () => {
|
||||
GM_USER.setFlag('video-view-manager', 'hpReactiveCamStylingEnabled', false);
|
||||
const result = adapter.users.getFlagModule(GM_USER.id, 'hpReactiveCamStylingEnabled');
|
||||
GM_USER.setFlag('scrying-pool', 'reactionCamEnabled', false);
|
||||
const result = adapter.users.getFlagModule(GM_USER.id, 'reactionCamEnabled');
|
||||
expect(result).toBe(false);
|
||||
});
|
||||
|
||||
@@ -574,7 +574,7 @@ describe('FoundryAdapter surface delegation', () => {
|
||||
const promise = adapter.users.setFlagModule(PLAYER_USER.id, 'reactionCamEnabled', true);
|
||||
expect(promise).not.toBeNull();
|
||||
await promise;
|
||||
expect(PLAYER_USER.getFlag('video-view-manager', 'reactionCamEnabled')).toBe(true);
|
||||
expect(PLAYER_USER.getFlag('scrying-pool', 'reactionCamEnabled')).toBe(true);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user