Files
twenty/packages/twenty-server/test/integration/graphql/suites/auth.integration-spec.ts
martmull aa58259019 11744 emails broken image in emails (#12265)
- refactor file tokens
- update file token management
  - generate one token per file per workspaceId
  - move token from query params to url path
2025-05-26 22:05:21 +02:00

92 lines
2.3 KiB
TypeScript

import request from 'supertest';
const SERVER_URL = `http://localhost:${APP_PORT}`;
const client = request(SERVER_URL);
const ORIGIN = new URL(SERVER_URL);
ORIGIN.hostname =
process.env.IS_MULTIWORKSPACE_ENABLED === 'true'
? `apple.${ORIGIN.hostname}`
: ORIGIN.hostname;
const auth = {
email: 'tim@apple.dev',
password: 'tim@apple.dev',
};
describe('AuthResolve (integration)', () => {
let loginToken: string;
it('should getLoginTokenFromCredentials with email and password', () => {
const queryData = {
query: `
mutation GetLoginTokenFromCredentials {
getLoginTokenFromCredentials(email: "${auth.email}", password: "${auth.password}", origin: "${ORIGIN.toString()}") {
loginToken {
token
expiresAt
}
}
}
`,
};
return client
.post('/graphql')
.set('Origin', ORIGIN.toString())
.send(queryData)
.expect(200)
.expect((res) => {
expect(res.body.data).toBeDefined();
expect(res.body.errors).toBeUndefined();
})
.expect((res) => {
const data = res.body.data.getLoginTokenFromCredentials;
expect(data).toBeDefined();
expect(data.loginToken).toBeDefined();
loginToken = data.loginToken.token;
});
});
it('should getAuthTokensFromLoginToken with login token', () => {
const queryData = {
query: `
mutation GetAuthTokensFromLoginToken {
getAuthTokensFromLoginToken(loginToken: "${loginToken}", origin: "${ORIGIN.toString()}") {
tokens {
accessToken {
token
}
}
}
}
`,
};
return client
.post('/graphql')
.set('Origin', ORIGIN.toString())
.send(queryData)
.expect(200)
.expect((res) => {
expect(res.body.data).toBeDefined();
expect(res.body.errors).toBeUndefined();
})
.expect((res) => {
const data = res.body.data.getAuthTokensFromLoginToken;
expect(data).toBeDefined();
expect(data.tokens).toBeDefined();
const accessToken = data.tokens.accessToken;
expect(accessToken).toBeDefined();
expect(accessToken.token).toBeDefined();
});
});
});