profile-helpers.tsx 977 B

123456789101112131415161718192021222324252627282930313233
  1. import type { Profile } from '@/data/profile/types'
  2. import type { ProfileContextType } from '@/lib/profile'
  3. export const createMockProfile = (overrides: Partial<Profile> = {}): Profile => {
  4. const baseProfile: Profile = {
  5. id: 1,
  6. primary_email: 'test@example.com',
  7. username: 'test-user',
  8. first_name: 'Test',
  9. last_name: 'User',
  10. auth0_id: 'github|test-user',
  11. is_alpha_user: false,
  12. disabled_features: [],
  13. free_project_limit: 2,
  14. gotrue_id: '00000000-0000-0000-0000-000000000000',
  15. is_sso_user: false,
  16. mobile: '000-000-0000',
  17. }
  18. return Object.assign(baseProfile, overrides)
  19. }
  20. export const createMockProfileContext = (
  21. overrides: Partial<ProfileContextType> = {}
  22. ): ProfileContextType => {
  23. return {
  24. profile: overrides.profile ?? createMockProfile(),
  25. error: overrides.error ?? null,
  26. isLoading: overrides.isLoading ?? false,
  27. isError: overrides.isError ?? false,
  28. isSuccess: overrides.isSuccess ?? true,
  29. }
  30. }