knex/test/util/dataInsertHelper.js
2021-10-02 23:45:17 +03:00

127 lines
2.9 KiB
JavaScript

const { TEST_TIMESTAMP } = require('../util/constants');
function insertTestTableTwoData(knex) {
return knex('test_table_two').insert(
[
{
account_id: 1,
details:
'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.',
status: 0,
},
{
account_id: 2,
details:
'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.',
status: 1,
},
{
account_id: 3,
details: '',
status: 1,
},
],
'id'
);
}
async function insertAccounts(knex) {
await knex('accounts').insert(
{
first_name: 'Test',
last_name: 'User',
email: 'test1@example.com',
logins: 1,
about: 'Lorem ipsum Dolore labore incididunt enim.',
created_at: TEST_TIMESTAMP,
updated_at: TEST_TIMESTAMP,
},
'id'
);
await knex('accounts').insert(
[
{
first_name: 'Test',
last_name: 'User',
email: 'test2@example.com',
logins: 1,
about: 'Lorem ipsum Dolore labore incididunt enim.',
created_at: TEST_TIMESTAMP,
updated_at: TEST_TIMESTAMP,
},
{
first_name: 'Test',
last_name: 'User',
email: 'test3@example.com',
about: 'Lorem ipsum Dolore labore incididunt enim.',
logins: 2,
created_at: TEST_TIMESTAMP,
updated_at: TEST_TIMESTAMP,
},
],
'id'
);
await knex('accounts').insert(
[
{
first_name: 'Test',
last_name: 'User',
email: 'test4@example.com',
about: 'Lorem ipsum Dolore labore incididunt enim.',
logins: 2,
created_at: TEST_TIMESTAMP,
updated_at: TEST_TIMESTAMP,
},
{
first_name: 'Test',
about: 'Lorem ipsum Dolore labore incididunt enim.',
logins: 2,
created_at: TEST_TIMESTAMP,
updated_at: TEST_TIMESTAMP,
last_name: 'User',
email: 'test5@example.com',
},
],
'id'
);
await knex('accounts').insert(
{
first_name: 'Test',
last_name: 'User',
email: 'test6@example.com',
about: 'Lorem ipsum Dolore labore incididunt enim.',
logins: 2,
created_at: TEST_TIMESTAMP,
updated_at: TEST_TIMESTAMP,
},
'id'
);
}
function insertAccount(knex, overrides) {
return knex('accounts').insert(
{
...{
first_name: 'Test',
last_name: 'User',
email: 'test1@example.com',
logins: 1,
about: 'Lorem ipsum Dolore labore incididunt enim.',
created_at: TEST_TIMESTAMP,
updated_at: TEST_TIMESTAMP,
},
...overrides,
},
'id'
);
}
module.exports = {
insertAccount,
insertAccounts,
insertTestTableTwoData,
};