Files
graphql-api-js/src/__test__/db_generator/addresses.js
T
Arwid ThornströmandGitHub c92482777d P5-7496: orders tests (#3)
* P5-7495: added more db data and more designer tests

* P5-7496: rebuild for sql export, added better test control values

* changed order rows - edge from int to string

* added tests for designer order rows

* remove sql inserts

* Some cleanup and moving files

* package

* removed comments

* added base sql files to pass tests on github CI
2021-07-02 11:17:59 +02:00

49 lines
1.2 KiB
JavaScript

import _ from 'lodash';
import { io, randomLocaleObject, person, saveFromTemplate } from './common.js';
const keys = {
id: 'DEFAULT',
address1: null,
company_name: null,
country_code: null,
city: null,
zipcode: null,
first_name: null,
last_name: null,
address2: null,
state: null,
};
const inserts = [];
const N = 20;
for (const id of [...Array(N + 1).keys()].slice(1)) {
const fp = person();
const locale = randomLocaleObject();
const key = Object.assign({}, keys, {
address1: `'${fp.adress.streetAddress}'`,
company_name: `'${fp.job.company}'`,
country_code: locale.country,
city: `'${fp.adress.city}'`,
zipcode: `'${fp.adress.zip}'`,
first_name: `'${fp.firstName}'`,
last_name: `'${fp.lastName}'`,
address2: `'${io() === 1 ? fp.adress.street : ''}'`,
state: `'${fp.adress.state}'`,
});
const insertString = `INSERT INTO public.addresses (id, address1, company_name, country_code, city, zipcode, first_name, last_name, address2, state) VALUES (${Object.values(
key,
).join(', ')});`;
inserts.push(insertString);
}
saveFromTemplate(
'templates/addresses.sql',
'../db/data/addresses.sql',
'{x}',
inserts.join('\n'),
);