Add function isProbablyArticle to test if a forwarded email contains an article to save

This commit is contained in:
Hongbo Wu
2022-07-26 18:37:04 +08:00
parent dec2027fc8
commit d184ca8d04
3 changed files with 78 additions and 34 deletions

View File

@ -5,12 +5,15 @@ import 'chai/register-should'
import fs from 'fs'
import {
findNewsletterUrl,
isProbablyArticle,
isProbablyNewsletter,
parsePageMetadata,
parsePreparedContent,
} from '../../src/utils/parser'
import nock from 'nock'
import chaiAsPromised from 'chai-as-promised'
import { User } from '../../src/entity/user'
import { createTestUser, deleteTestUser } from '../db'
chai.use(chaiAsPromised)
@ -135,3 +138,25 @@ describe('parsePreparedContent', async () => {
)
})
})
describe('isProbablyArticle', () => {
let user: User
before(async () => {
user = await createTestUser('fakeUser')
})
after(async () => {
await deleteTestUser(user.name)
})
it('returns true when email is signed up with us', async () => {
const email = user.email
expect(await isProbablyArticle(email, 'test subject')).to.be.true
})
it('returns true when subject has omnivore: prefix', async () => {
const subject = 'omnivore: test subject'
expect(await isProbablyArticle('test-email', subject)).to.be.true
})
})