Add function isProbablyArticle to test if a forwarded email contains an article to save
This commit is contained in:
@ -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
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user