Skip to content

Commit

Permalink
Added email data generators in test utils
Browse files Browse the repository at this point in the history
  • Loading branch information
naz committed Nov 6, 2019
1 parent c264a5d commit c342ea1
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 1 deletion.
36 changes: 35 additions & 1 deletion core/test/utils/fixtures/data-generator.js
Expand Up @@ -418,13 +418,41 @@ DataGenerator.Content = {
type: 'admin',
integration_id: undefined // "internal"
}
],

emails: [
{
id: ObjectId.generate(),
uuid: '6b6afda6-4b5e-4893-bff6-f16859e8349a',
status: 'sending',
stats: '',
email_count: 2,
subject: 'You got mailed!',
html: '<p>Look! I\'m an email</p>',
plaintext: 'Waba-daba-dab-da',
submitted_at: moment().toDate()
},
{
id: ObjectId.generate(),
uuid: '365daa11-4bf0-4614-ad43-6346387ffa00',
status: 'failed',
error: 'Everything went south',
stats: '',
email_count: 3,
subject: 'You got mailed! Again!',
html: '<p>What\'s that? Another email!</p>',
plaintext: 'yes this is an email',
submitted_at: moment().toDate()
}
]
};

// set up belongs_to relationships
DataGenerator.Content.subscribers[0].post_id = DataGenerator.Content.posts[0].id;
DataGenerator.Content.api_keys[0].integration_id = DataGenerator.Content.integrations[0].id;
DataGenerator.Content.api_keys[1].integration_id = DataGenerator.Content.integrations[0].id;
DataGenerator.Content.emails[0].post_id = DataGenerator.Content.posts[0].id;
DataGenerator.Content.emails[1].post_id = DataGenerator.Content.posts[1].id;

DataGenerator.forKnex = (function () {
function createBasic(overrides) {
Expand Down Expand Up @@ -904,6 +932,11 @@ DataGenerator.forKnex = (function () {
createBasic(DataGenerator.Content.api_keys[2])
];

const emails = [
createBasic(DataGenerator.Content.emails[0]),
createBasic(DataGenerator.Content.emails[1])
];

return {
createPost: createPost,
createGenericPost: createGenericPost,
Expand Down Expand Up @@ -940,7 +973,8 @@ DataGenerator.forKnex = (function () {
roles_users: roles_users,
webhooks: webhooks,
integrations: integrations,
api_keys: api_keys
api_keys: api_keys,
emails: emails
};
}());

Expand Down
9 changes: 9 additions & 0 deletions core/test/utils/index.js
Expand Up @@ -464,6 +464,12 @@ fixtures = {
return Promise.map(DataGenerator.forKnex.api_keys, function (api_key) {
return models.ApiKey.add(api_key, module.exports.context.internal);
});
},

insertEmails: function insertEmails() {
return Promise.map(DataGenerator.forKnex.emails, function (email) {
return models.Email.add(email, module.exports.context.internal);
});
}
};

Expand Down Expand Up @@ -613,6 +619,9 @@ toDoList = {
},
api_keys: function insertApiKeys() {
return fixtures.insertApiKeys();
},
emails: function insertEmails() {
return fixtures.insertEmails();
}
};

Expand Down

0 comments on commit c342ea1

Please sign in to comment.