Merge pull request #6814 from Ocelot-Social-Community/more-coverage-backend

feat(backend): coverage backend to 90%
This commit is contained in:
Moriz Wahl 2023-11-03 15:20:27 +01:00 committed by GitHub
commit dadc085e2b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 93 additions and 94 deletions

View File

@ -8,11 +8,11 @@ module.exports = {
'!**/test/**', '!**/test/**',
'!**/build/**', '!**/build/**',
'!**/src/**/?(*.)+(spec|test).ts?(x)', '!**/src/**/?(*.)+(spec|test).ts?(x)',
'!**/src/db/migrations/**' '!**/src/db/**'
], ],
coverageThreshold: { coverageThreshold: {
global: { global: {
lines: 67, lines: 90,
}, },
}, },
testMatch: ['**/src/**/?(*.)+(spec|test).ts?(x)'], testMatch: ['**/src/**/?(*.)+(spec|test).ts?(x)'],

View File

@ -56,98 +56,97 @@ describe('given some notifications', () => {
Factory.build('user', { id: 'neighbor' }), Factory.build('user', { id: 'neighbor' }),
Factory.build('category', { id: 'cat1' }), Factory.build('category', { id: 'cat1' }),
]) ])
const [post1, post2, post3] = await Promise.all([ const post1 = await Factory.build(
Factory.build('post', { id: 'p1', content: 'Not for you' }, { author, categoryIds }), 'post',
Factory.build( { id: 'p1', content: 'Not for you' },
'post', { author, categoryIds },
{ )
id: 'p2', const post2 = await Factory.build(
content: 'Already seen post mention', 'post',
}, {
{ id: 'p2',
author, content: 'Already seen post mention',
categoryIds, },
}, {
), author,
Factory.build( categoryIds,
'post', },
{ )
id: 'p3', const post3 = await Factory.build(
content: 'You have been mentioned in a post', 'post',
}, {
{ id: 'p3',
author, content: 'You have been mentioned in a post',
categoryIds, },
}, {
), author,
]) categoryIds,
const [comment1, comment2, comment3] = await Promise.all([ },
Factory.build( )
'comment', const comment1 = await Factory.build(
{ 'comment',
id: 'c1', {
content: 'You have seen this comment mentioning already', id: 'c1',
}, content: 'You have seen this comment mentioning already',
{ },
author, {
postId: 'p3', author,
}, postId: 'p3',
), },
Factory.build( )
'comment', const comment2 = await Factory.build(
{ 'comment',
id: 'c2', {
content: 'You have been mentioned in a comment', id: 'c2',
}, content: 'You have been mentioned in a comment',
{ },
author, {
postId: 'p3', author,
}, postId: 'p3',
), },
Factory.build( )
'comment', const comment3 = await Factory.build(
{ 'comment',
id: 'c3', {
content: 'Somebody else was mentioned in a comment', id: 'c3',
}, content: 'Somebody else was mentioned in a comment',
{ },
author, {
postId: 'p3', author,
}, postId: 'p3',
), },
]) )
await Promise.all([
post1.relateTo(neighbor, 'notified', { await post1.relateTo(neighbor, 'notified', {
createdAt: '2019-08-29T17:33:48.651Z', createdAt: '2019-08-29T17:33:48.651Z',
read: false, read: false,
reason: 'mentioned_in_post', reason: 'mentioned_in_post',
}), })
post2.relateTo(user, 'notified', { await post2.relateTo(user, 'notified', {
createdAt: '2019-08-30T17:33:48.651Z', createdAt: '2019-08-30T17:33:48.651Z',
read: true, read: true,
reason: 'mentioned_in_post', reason: 'mentioned_in_post',
}), })
post3.relateTo(user, 'notified', { await post3.relateTo(user, 'notified', {
createdAt: '2019-08-31T17:33:48.651Z', createdAt: '2019-08-31T17:33:48.651Z',
read: false, read: false,
reason: 'mentioned_in_post', reason: 'mentioned_in_post',
}), })
comment1.relateTo(user, 'notified', { await comment1.relateTo(user, 'notified', {
createdAt: '2019-08-30T15:33:48.651Z', createdAt: '2019-08-30T15:33:48.651Z',
read: true, read: true,
reason: 'mentioned_in_comment', reason: 'mentioned_in_comment',
}), })
comment2.relateTo(user, 'notified', { await comment2.relateTo(user, 'notified', {
createdAt: '2019-08-30T19:33:48.651Z', createdAt: '2019-08-30T19:33:48.651Z',
read: false, read: false,
reason: 'mentioned_in_comment', reason: 'mentioned_in_comment',
}), })
comment3.relateTo(neighbor, 'notified', { await comment3.relateTo(neighbor, 'notified', {
createdAt: '2019-09-01T17:33:48.651Z', createdAt: '2019-09-01T17:33:48.651Z',
read: false, read: false,
reason: 'mentioned_in_comment', reason: 'mentioned_in_comment',
}), })
])
}) })
describe('notifications', () => { describe('notifications', () => {