mirror of
https://github.com/Unleash/unleash.git
synced 2024-11-01 19:07:38 +01:00
4a4f14f69b
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'.
31 lines
905 B
TypeScript
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()));
|
|
}
|
|
});
|
|
});
|