Add test for state=failed or processing

This commit is contained in:
Hongbo Wu 2022-05-04 21:42:59 +08:00
parent 93ab6bc87a
commit 21ff9a5ae7

View file

@ -444,7 +444,7 @@ describe('Article API', () => {
const res = await graphqlRequest(query, authToken).expect(200)
expect(res.body.data.article.article.content).to.eql(
'We were unable to parse this page.'
'<p>We were unable to parse this page.</p>'
)
})
})
@ -474,7 +474,7 @@ describe('Article API', () => {
before(async () => {
// Create some test pages
for (let i = 0; i < 15; i++) {
const page = {
const page: Page = {
id: '',
hash: 'test hash',
userId: user.id,
@ -488,6 +488,7 @@ describe('Article API', () => {
readingProgressAnchorIndex: 0,
url: url,
savedAt: new Date(),
state: ArticleSavingRequestStatus.Succeeded,
} as Page
const pageId = await createPage(page, ctx)
if (!pageId) {
@ -583,7 +584,7 @@ describe('Article API', () => {
)
expect(
res.body.data.articles.pageInfo.startCursor,
'startCursor'
'st artCursor'
).to.eql('5')
expect(res.body.data.articles.pageInfo.endCursor, 'endCursor').to.eql(
'10'
@ -596,6 +597,31 @@ describe('Article API', () => {
// expect(res.body.data.articles.pageInfo.hasPreviousPage).to.eql(true)
})
})
context('when there are pages with failed state', () => {
before(async () => {
for (let i = 0; i < 5; i++) {
await updatePage(
pages[i].id,
{
state: ArticleSavingRequestStatus.Failed,
},
ctx
)
}
after = '10'
})
it('should include state=failed pages', async () => {
const res = await graphqlRequest(query, authToken).expect(200)
expect(res.body.data.articles.edges.length).to.eql(5)
expect(res.body.data.articles.edges[0].node.id).to.eql(pages[4].id)
expect(res.body.data.articles.edges[1].node.id).to.eql(pages[3].id)
expect(res.body.data.articles.edges[2].node.id).to.eql(pages[2].id)
expect(res.body.data.articles.edges[3].node.id).to.eql(pages[1].id)
expect(res.body.data.articles.edges[4].node.id).to.eql(pages[0].id)
})
})
})
describe('SavePage', () => {