diff --git a/src/backend/src/services/auth/PermissionService.js b/src/backend/src/services/auth/PermissionService.js index 59ac6f56d..75b7f6e2d 100644 --- a/src/backend/src/services/auth/PermissionService.js +++ b/src/backend/src/services/auth/PermissionService.js @@ -1191,7 +1191,10 @@ class PermissionService extends BaseService { * @param {PermissionRewriter} rewriter - The permission rewriter to register */ register_rewriter (rewriter) { - if ( ! (rewriter instanceof PermissionRewriter) ) { + const is_permission_rewriter = rewriter instanceof PermissionRewriter + // Hack for ESM/CJS interop issue in unit tests. + || rewriter?.constructor?.name === 'PermissionRewriter'; + if ( ! is_permission_rewriter ) { throw new Error('rewriter must be a PermissionRewriter'); }