Source identity
| Field | Recorded value |
|---|---|
| Source type | GitHub source |
| Original record | Janady13/llms-txt-hub / packages/auth/src/client/client-regression.test.tsx |
| Date | Not specified in source |
| Repository | Janady13/llms-txt-hub |
| Revision | e0f4bf978d4df168369c7601d9c5f5ea89e84377 |
| Branch | main |
| Path or archive member | packages/auth/src/client/client-regression.test.tsx |
| Original SHA-256 | a584a1258e545e9a7ffb23c05fac33c35e31fd0bcfea8560364412acc81af2f4 |
| Git blob SHA | 335e05332fceced71d6de6279fe1cf804e57ca71 |
| Reading-copy SHA-256 | a584a1258e545e9a7ffb23c05fac33c35e31fd0bcfea8560364412acc81af2f4 |
Recovered source transcript
Download complete source text ↓66 lines · 1.4 KB
import { render, screen } from '@testing-library/react'
import React from 'react'
import { describe, expect, it, vi } from 'vitest'
import { useAuth, useUser } from './index'
vi.mock('@clerk/nextjs', () => ({
useClerk: () => ({
signOut: vi.fn()
}),
useUser: () => ({
user: {
id: 'user_123',
primaryEmailAddress: {
emailAddress: 'david@example.com'
},
fullName: 'David Dias',
username: 'thedaviddias',
firstName: 'David',
lastName: 'Dias',
imageUrl: 'https://example.com/avatar.png',
publicMetadata: {},
externalAccounts: []
},
isLoaded: true,
isSignedIn: true
})
}))
vi.mock('next/navigation', () => ({
useRouter: () => ({
push: vi.fn()
})
}))
function AuthConsumer() {
const auth = useAuth()
return (
<div>
<span>{auth.user?.email}</span>
<span>{String(auth.isSignedIn)}</span>
</div>
)
}
function UserConsumer() {
const { user } = useUser()
return <span>{user?.name}</span>
}
describe('@thedaviddias/auth/client', () => {
it('exposes a Clerk-backed useAuth hook without requiring AuthProvider', () => {
render(<AuthConsumer />)
expect(screen.getByText('david@example.com')).toBeTruthy()
expect(screen.getByText('true')).toBeTruthy()
})
it('exposes a Clerk-backed useUser hook without requiring AuthProvider', () => {
render(<UserConsumer />)
expect(screen.getByText('David Dias')).toBeTruthy()
})
})