UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.

69 lines 2.67 kB
/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ /* eslint-disable @typescript-eslint/no-unused-vars */ import { AccessService, } from '../../lib/services/access-service.js'; import noLoggerProvider from './no-logger.js'; import { RoleName } from '../../lib/types/model.js'; class AccessServiceMock extends AccessService { constructor() { super({ // @ts-expect-error - We're mocking the service so we don't need the store accessStore: undefined, // @ts-expect-error - We're mocking the service so we don't need the store accountStore: undefined, // @ts-expect-error - We're mocking the service so we don't need the store roleStore: undefined, // @ts-expect-error - We're mocking the service so we don't need the store environmentStore: undefined, }, { getLogger: noLoggerProvider }, undefined, undefined); } hasPermission(_user, _permission, _projectId) { throw new Error('Method not implemented.'); } getPermissions() { throw new Error('Method not implemented.'); } addUserToRole(_userId, _roleId) { throw new Error('Method not implemented.'); } setUserRootRole(_userId, _roleId) { return Promise.resolve(); } addPermissionToRole(_roleId, _permission, _projectId) { throw new Error('Method not implemented.'); } removePermissionFromRole(_roleId, _permission, _projectId) { throw new Error('Method not implemented.'); } getRoles() { throw new Error('Method not implemented.'); } getRolesForProject(_projectId) { throw new Error('Method not implemented.'); } getRolesForUser(_userId) { return Promise.resolve([{ id: 1, name: 'Admin', type: 'root' }]); } getUserRootRoles(_userId) { return Promise.resolve([{ id: 1, name: 'Admin', type: 'root' }]); } getUsersForRole(_roleId) { throw new Error('Method not implemented.'); } getProjectRoleAccess(_projectId) { throw new Error('Method not implemented.'); } createDefaultProjectRoles(_owner, _projectId) { throw new Error('Method not implemented.'); } removeDefaultProjectRoles(_owner, _projectId) { throw new Error('Method not implemented.'); } getRootRole(roleName) { return Promise.resolve({ id: 1, name: roleName, type: 'root' }); } getRootRoleForUser(_userId) { return Promise.resolve({ id: 1, name: RoleName.VIEWER, type: 'root' }); } } export default AccessServiceMock; //# sourceMappingURL=access-service-mock.js.map