add integration api

This commit is contained in:
Hongbo Wu
2024-03-20 09:45:55 +08:00
parent 3d44e8ed1f
commit bf59fbf26e
6 changed files with 259 additions and 137 deletions

View File

@ -403,4 +403,55 @@ describe('Integrations resolvers', () => {
})
})
})
describe('integration API', () => {
const query = `
query Integration ($id: ID!) {
integration(id: $id) {
... on IntegrationSuccess {
integration {
id
type
enabled
}
}
... on IntegrationError {
errorCodes
}
}
}
`
let existingIntegration: Integration
before(async () => {
existingIntegration = await saveIntegration(
{
user: { id: loginUser.id },
name: 'READWISE',
token: 'fakeToken',
},
loginUser.id
)
})
after(async () => {
await deleteIntegrations(loginUser.id, [existingIntegration.id])
})
it('returns the integration', async () => {
const res = await graphqlRequest(query, authToken, {
id: existingIntegration.id,
})
expect(res.body.data.integration.integration.id).to.equal(
existingIntegration.id
)
expect(res.body.data.integration.integration.type).to.equal(
existingIntegration.type
)
expect(res.body.data.integration.integration.enabled).to.equal(
existingIntegration.enabled
)
})
})
})