automatically update updatedAt when page is updated in elastic

This commit is contained in:
Hongbo Wu
2022-03-16 22:28:39 +08:00
parent f412758040
commit 1c4dcd7b00
2 changed files with 27 additions and 9 deletions

View File

@ -161,7 +161,11 @@ export const createPage = async (
const { body } = await client.index({
id: page.id || undefined,
index: INDEX_ALIAS,
body: page,
body: {
...page,
updatedAt: new Date(),
createdAt: new Date(),
},
refresh: ctx.refresh,
})
@ -184,7 +188,10 @@ export const updatePage = async (
index: INDEX_ALIAS,
id,
body: {
doc: page,
doc: {
...page,
updatedAt: new Date(),
},
},
refresh: ctx.refresh,
})

View File

@ -392,9 +392,9 @@ describe('Article API', () => {
}
// create testing labels
label = await createTestLabel(user, 'label', '#ffffff')
// set label to a link
// set label to the last page
await updatePage(
pages[0].id,
pages[14].id,
{
labels: [{ id: label.id, name: label.name, color: label.color }],
},
@ -406,15 +406,27 @@ describe('Article API', () => {
query = articlesQuery(after)
})
it('should return labels', async () => {
const res = await graphqlRequest(query, authToken).expect(200)
context('when there are pages with labels', () => {
before(() => {
// get the last page
after = '14'
})
expect(res.body.data.articles.edges[0].node.labels[0].id).to.eql(label.id)
it('should return labels', async () => {
const res = await graphqlRequest(query, authToken).expect(200)
expect(res.body.data.articles.edges[0].node.labels[0].id).to.eql(
label.id
)
})
})
context('when we fetch the first page', () => {
it('should return the first five items', async () => {
before(() => {
after = ''
})
it('should return the first five items', async () => {
const res = await graphqlRequest(query, authToken).expect(200)
expect(res.body.data.articles.edges.length).to.eql(5)
@ -426,7 +438,6 @@ describe('Article API', () => {
})
it('should set the pageInfo', async () => {
after = ''
const res = await graphqlRequest(query, authToken).expect(200)
expect(res.body.data.articles.pageInfo.endCursor).to.eql('5')
expect(res.body.data.articles.pageInfo.startCursor).to.eql('')