unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
69 lines • 2.67 kB
JavaScript
/* 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