Compare commits

...

2 Commits

Author SHA1 Message Date
Lodewijk Wensveen
1dbf65db53 test(user): update createMockUser to match updated User interface 2025-07-30 18:40:45 +07:00
Lodewijk Wensveen
6b474f083f types(user): align BaseUser and User interfaces with /api/user response 2025-07-30 18:40:45 +07:00
2 changed files with 10 additions and 7 deletions

View File

@@ -4,7 +4,7 @@ export const createMockUser = (opts?: Partial<User>): User => ({
id: 1,
first_name: "Testy",
last_name: "Tableton",
common_name: `Testy Tableton`,
common_name: "Testy Tableton",
custom_homepage: null,
email: "user@metabase.test",
locale: null,
@@ -13,14 +13,17 @@ export const createMockUser = (opts?: Partial<User>): User => ({
is_qbnewb: false,
is_superuser: false,
is_installer: false,
has_invited_second_user: false,
has_question_and_dashboard: false,
personal_collection_id: 1,
group_ids: [1, 2],
date_joined: new Date().toISOString(),
first_login: new Date().toISOString(),
last_login: new Date().toISOString(),
updated_at: new Date().toISOString(),
sso_source: null,
structured_attributes: undefined,
user_group_memberships: [],
tenant_id: null,
...opts,
});

View File

@@ -34,22 +34,22 @@ export interface BaseUser {
is_active: boolean;
is_qbnewb: boolean;
is_superuser: boolean;
group_ids: number[];
tenant_id: number | null;
personal_collection_id: CollectionId;
sso_source: "jwt" | "ldap" | "google" | "scim" | "saml" | null;
date_joined: string;
last_login: string;
first_login: string;
updated_at: string;
}
export interface User extends BaseUser {
first_login: string;
login_attributes: UserAttributeMap | null;
structured_attributes?: StructuredUserAttributes;
user_group_memberships?: { id: number; is_group_manager: boolean }[];
is_installer: boolean;
has_invited_second_user: boolean;
has_question_and_dashboard: boolean;
personal_collection_id: CollectionId;
sso_source: "jwt" | "ldap" | "google" | "scim" | "saml" | null;
custom_homepage: {
dashboard_id: DashboardId;
} | null;