mirror of
https://github.com/immich-app/immich.git
synced 2024-12-11 11:42:19 +02:00
dadcf49eca
* wip: strip metadata * fix: authenticate time buckets * hide detail panel * fix tests * fix lint * add e2e tests * chore: open api * fix web compilation error * feat: test with asset with gps position * fix: only import fs.promises.cp * fix: cleanup mapasset * fix: format --------- Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
172 lines
4.2 KiB
TypeScript
172 lines
4.2 KiB
TypeScript
import { AuthUserDto } from '@app/domain';
|
|
|
|
export const adminSignupStub = {
|
|
firstName: 'Immich',
|
|
lastName: 'Admin',
|
|
email: 'admin@immich.app',
|
|
password: 'Password123',
|
|
};
|
|
|
|
export const userSignupStub = {
|
|
...adminSignupStub,
|
|
memoriesEnabled: true,
|
|
};
|
|
|
|
export const signupResponseStub = {
|
|
id: expect.any(String),
|
|
email: 'admin@immich.app',
|
|
firstName: 'Immich',
|
|
lastName: 'Admin',
|
|
createdAt: expect.any(String),
|
|
};
|
|
|
|
export const loginStub = {
|
|
admin: {
|
|
email: 'admin@immich.app',
|
|
password: 'Password123',
|
|
},
|
|
};
|
|
|
|
export const changePasswordStub = {
|
|
password: 'Password123',
|
|
newPassword: 'Password1234',
|
|
};
|
|
|
|
export const authStub = {
|
|
admin: Object.freeze<AuthUserDto>({
|
|
id: 'admin_id',
|
|
email: 'admin@test.com',
|
|
isAdmin: true,
|
|
isPublicUser: false,
|
|
isAllowUpload: true,
|
|
externalPath: null,
|
|
}),
|
|
user1: Object.freeze<AuthUserDto>({
|
|
id: 'user-id',
|
|
email: 'immich@test.com',
|
|
isAdmin: false,
|
|
isPublicUser: false,
|
|
isAllowUpload: true,
|
|
isAllowDownload: true,
|
|
isShowMetadata: true,
|
|
accessTokenId: 'token-id',
|
|
externalPath: null,
|
|
}),
|
|
user2: Object.freeze<AuthUserDto>({
|
|
id: 'user-2',
|
|
email: 'user2@immich.app',
|
|
isAdmin: false,
|
|
isPublicUser: false,
|
|
isAllowUpload: true,
|
|
isAllowDownload: true,
|
|
isShowMetadata: true,
|
|
accessTokenId: 'token-id',
|
|
externalPath: null,
|
|
}),
|
|
external1: Object.freeze<AuthUserDto>({
|
|
id: 'user-id',
|
|
email: 'immich@test.com',
|
|
isAdmin: false,
|
|
isPublicUser: false,
|
|
isAllowUpload: true,
|
|
isAllowDownload: true,
|
|
isShowMetadata: true,
|
|
accessTokenId: 'token-id',
|
|
externalPath: '/data/user1',
|
|
}),
|
|
adminSharedLink: Object.freeze<AuthUserDto>({
|
|
id: 'admin_id',
|
|
email: 'admin@test.com',
|
|
isAdmin: true,
|
|
isAllowUpload: true,
|
|
isAllowDownload: true,
|
|
isPublicUser: true,
|
|
isShowMetadata: true,
|
|
sharedLinkId: '123',
|
|
}),
|
|
adminSharedLinkNoExif: Object.freeze<AuthUserDto>({
|
|
id: 'admin_id',
|
|
email: 'admin@test.com',
|
|
isAdmin: true,
|
|
isAllowUpload: true,
|
|
isAllowDownload: true,
|
|
isPublicUser: true,
|
|
isShowMetadata: false,
|
|
sharedLinkId: '123',
|
|
}),
|
|
readonlySharedLink: Object.freeze<AuthUserDto>({
|
|
id: 'admin_id',
|
|
email: 'admin@test.com',
|
|
isAdmin: true,
|
|
isAllowUpload: false,
|
|
isAllowDownload: false,
|
|
isPublicUser: true,
|
|
isShowMetadata: true,
|
|
sharedLinkId: '123',
|
|
accessTokenId: 'token-id',
|
|
}),
|
|
};
|
|
|
|
export const loginResponseStub = {
|
|
admin: {
|
|
response: {
|
|
accessToken: expect.any(String),
|
|
firstName: 'Immich',
|
|
isAdmin: true,
|
|
lastName: 'Admin',
|
|
profileImagePath: '',
|
|
shouldChangePassword: true,
|
|
userEmail: 'admin@immich.app',
|
|
userId: expect.any(String),
|
|
},
|
|
},
|
|
user1oauth: {
|
|
response: {
|
|
accessToken: 'cmFuZG9tLWJ5dGVz',
|
|
userId: 'user-id',
|
|
userEmail: 'immich@test.com',
|
|
firstName: 'immich_first_name',
|
|
lastName: 'immich_last_name',
|
|
profileImagePath: '',
|
|
isAdmin: false,
|
|
shouldChangePassword: false,
|
|
},
|
|
cookie: [
|
|
'immich_access_token=cmFuZG9tLWJ5dGVz; HttpOnly; Secure; Path=/; Max-Age=34560000; SameSite=Lax;',
|
|
'immich_auth_type=oauth; HttpOnly; Secure; Path=/; Max-Age=34560000; SameSite=Lax;',
|
|
],
|
|
},
|
|
user1password: {
|
|
response: {
|
|
accessToken: 'cmFuZG9tLWJ5dGVz',
|
|
userId: 'user-id',
|
|
userEmail: 'immich@test.com',
|
|
firstName: 'immich_first_name',
|
|
lastName: 'immich_last_name',
|
|
profileImagePath: '',
|
|
isAdmin: false,
|
|
shouldChangePassword: false,
|
|
},
|
|
cookie: [
|
|
'immich_access_token=cmFuZG9tLWJ5dGVz; HttpOnly; Secure; Path=/; Max-Age=34560000; SameSite=Lax;',
|
|
'immich_auth_type=password; HttpOnly; Secure; Path=/; Max-Age=34560000; SameSite=Lax;',
|
|
],
|
|
},
|
|
user1insecure: {
|
|
response: {
|
|
accessToken: 'cmFuZG9tLWJ5dGVz',
|
|
userId: 'user-id',
|
|
userEmail: 'immich@test.com',
|
|
firstName: 'immich_first_name',
|
|
lastName: 'immich_last_name',
|
|
profileImagePath: '',
|
|
isAdmin: false,
|
|
shouldChangePassword: false,
|
|
},
|
|
cookie: [
|
|
'immich_access_token=cmFuZG9tLWJ5dGVz; HttpOnly; Path=/; Max-Age=34560000; SameSite=Lax;',
|
|
'immich_auth_type=password; HttpOnly; Path=/; Max-Age=34560000; SameSite=Lax;',
|
|
],
|
|
},
|
|
};
|