1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-11-01 19:07:38 +01:00
unleash.unleash/src/lib/db/segment-store.test.ts
Thomas Heartman 4a4f14f69b
ux: return better error message if a segment doesn't exist (#4122)
Catch cases where the segment doesn't exist and populate that error
message with more info: it now says that a segment
with <id> doesn't exist instead of just 'No row'.
2023-06-30 09:02:24 +00:00

31 lines
905 B
TypeScript

import { ISegmentStore } from '../types/stores/segment-store';
import dbInit from '../../test/e2e/helpers/database-init';
import getLogger from '../../test/fixtures/no-logger';
import NotFoundError from '../error/notfound-error';
let stores;
let db;
let segmentStore: ISegmentStore;
beforeAll(async () => {
db = await dbInit('segment_store_serial', getLogger);
stores = db.stores;
segmentStore = stores.segmentStore;
});
afterAll(async () => {
await db.destroy();
});
describe('unexpected input handling for get segment', () => {
test("gives a NotFoundError with the ID of the segment if it doesn't exist", async () => {
const id = 123;
try {
await segmentStore.get(id);
} catch (e) {
expect(e instanceof NotFoundError).toBeTruthy();
expect(e.message).toEqual(expect.stringMatching(id.toString()));
}
});
});