backend/tests/seeds/event.js (view raw)
1const faker = require('faker');
2
3const TABLE_NAME = 'events';
4const ITEM_COUNTS = 10;
5
6exports.seed = async knex => {
7 // Deletes ALL existing entries
8 await knex(TABLE_NAME).del();
9
10 await knex(TABLE_NAME).insert(knownEvent);
11
12 // Generate items
13 let items = [];
14 for (let i = 0; i < ITEM_COUNTS; i++) items.push(generateItem());
15
16 // Insert items
17 await knex(TABLE_NAME).insert(items);
18};
19
20const knownEvent = {
21 name: 'Test event',
22 email: 'test@example.org',
23 date: '2022-01-12',
24 address: 'Uni-mail, Geneva, CH',
25 uuid: '00000000-0000-0000-0000-000000000000',
26};
27
28const generateItem = () => ({
29 name: faker.lorem.words(3),
30 email: faker.internet.email(),
31 date: faker.date.future(),
32 address: faker.address.streetAddress(),
33});