UNPKG

unleash-server

Version:

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

36 lines 1.15 kB
import { createGetReadOnlyUsers, } from './getReadOnlyUsers.js'; import dbInit from '../../../test/e2e/helpers/database-init.js'; import getLogger from '../../../test/fixtures/no-logger.js'; let db; let getReadOnlyUsers; let _viewerRoleId; beforeAll(async () => { db = await dbInit('read_only_users_serial', getLogger); getReadOnlyUsers = createGetReadOnlyUsers(db.rawDatabase); }); afterEach(async () => { await db.rawDatabase('events').delete(); await db.rawDatabase('role_user').delete(); await db.rawDatabase('users').delete(); }); afterAll(async () => { await db.destroy(); }); test('should count user with Viewer root role and no events', async () => { const [user] = await db .rawDatabase('users') .insert({ email: 'viewer@example.com', name: 'Viewer User', is_system: false, is_service: false, }) .returning('id'); await db.rawDatabase('role_user').insert({ role_id: 3, user_id: user.id, project: '*', }); await expect(getReadOnlyUsers()).resolves.toEqual(1); }); //# sourceMappingURL=getReadOnlyUsers.e2e.test.js.map