mirror of
https://github.com/supabase/supabase.git
synced 2026-10-12 21:05:06 +03:00
* refactor: refactor support form Refactor support form to make it easier to maintain: - Split up large components into smaller components and hooks - Lift state up so we don't have to do complex child/parent state-syncing via useEffect - Use nuqs parsing for consistent serialization/deserialization of support form prefilled fields * test: support form Add comprehensive tests for support form * fix(support form): project and org empty state * Nit clean up * More clean up * cleannnn * fix(support form): allow case-insensitive category in url * clean(support form tests): remove unused param * fix(support form): incorrect logic for sending affected services in payload * clean(support form): use NO_ORG_MARKER and NO_PROJECT_MARKER instead of strings * fix(support form): don't show upgrade cta if already on enterprise --------- Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
34 lines
973 B
TypeScript
34 lines
973 B
TypeScript
import type { Profile } from 'data/profile/types'
|
|
import type { ProfileContextType } from 'lib/profile'
|
|
|
|
export const createMockProfile = (overrides: Partial<Profile> = {}): Profile => {
|
|
const baseProfile: Profile = {
|
|
id: 1,
|
|
primary_email: 'test@example.com',
|
|
username: 'test-user',
|
|
first_name: 'Test',
|
|
last_name: 'User',
|
|
auth0_id: 'github|test-user',
|
|
is_alpha_user: false,
|
|
disabled_features: [],
|
|
free_project_limit: 2,
|
|
gotrue_id: '00000000-0000-0000-0000-000000000000',
|
|
is_sso_user: false,
|
|
mobile: '000-000-0000',
|
|
}
|
|
|
|
return Object.assign(baseProfile, overrides)
|
|
}
|
|
|
|
export const createMockProfileContext = (
|
|
overrides: Partial<ProfileContextType> = {}
|
|
): ProfileContextType => {
|
|
return {
|
|
profile: overrides.profile ?? createMockProfile(),
|
|
error: overrides.error ?? null,
|
|
isLoading: overrides.isLoading ?? false,
|
|
isError: overrides.isError ?? false,
|
|
isSuccess: overrides.isSuccess ?? true,
|
|
}
|
|
}
|