Source identity
| Field | Recorded value |
|---|---|
| Source type | GitHub source |
| Original record | Janady13/llms-txt-hub / apps/web/__tests__/utils/mock-factories.test.ts |
| Date | Not specified in source |
| Repository | Janady13/llms-txt-hub |
| Revision | e0f4bf978d4df168369c7601d9c5f5ea89e84377 |
| Branch | main |
| Path or archive member | apps/web/__tests__/utils/mock-factories.test.ts |
| Original SHA-256 | 64df10c9cd6851ba08fec17c617bd254523f5f6a5e597a62c20ff11db8ad9b5e |
| Git blob SHA | d2233de891a3e570f7caa478b880440a0515bad9 |
| Reading-copy SHA-256 | 64df10c9cd6851ba08fec17c617bd254523f5f6a5e597a62c20ff11db8ad9b5e |
Recovered source transcript
Download complete source text ↓107 lines · 3.0 KB
/**
* Tests for mock factories
*/
import { createMockUser } from './mock-factories'
describe('createMockUser', () => {
it('should create a basic mock user with default values', () => {
const user = createMockUser()
expect(user.id).toBe('test-user-id')
expect(user.email).toBe('test@example.com')
expect(user.name).toBe('Test User')
expect(user.user_metadata).toEqual({
user_name: 'testuser',
avatar_url: 'https://example.com/avatar.jpg'
})
expect(user.publicMetadata).toEqual({
isProfilePrivate: false
})
expect(user.createdAt).toBe('2024-01-01T00:00:00Z')
})
it('should merge nested user_metadata overrides correctly', () => {
const user = createMockUser({
user_metadata: {
user_name: 'customuser',
custom_field: 'value'
}
})
expect(user.user_metadata).toEqual({
user_name: 'customuser', // Overridden
avatar_url: 'https://example.com/avatar.jpg', // Preserved from defaults
custom_field: 'value' // Added from overrides
})
})
it('should merge nested publicMetadata overrides correctly', () => {
const user = createMockUser({
publicMetadata: {
isProfilePrivate: true,
custom_public: 'public_value'
}
})
expect(user.publicMetadata).toEqual({
isProfilePrivate: true, // Overridden
custom_public: 'public_value' // Added from overrides
})
})
it('should handle top-level overrides without clobbering nested objects', () => {
const user = createMockUser({
user_metadata: { user_name: 'preserved' },
publicMetadata: { isProfilePrivate: true },
email: 'custom@example.com',
name: 'Custom Name'
})
// Nested objects should be preserved and merged
expect(user.user_metadata).toEqual({
user_name: 'preserved', // From overrides
avatar_url: 'https://example.com/avatar.jpg' // From defaults
})
expect(user.publicMetadata).toEqual({
isProfilePrivate: true // From overrides
})
// Top-level properties should be overridden
expect(user.email).toBe('custom@example.com')
expect(user.name).toBe('Custom Name')
})
it('should handle empty nested overrides', () => {
const user = createMockUser({
user_metadata: {},
publicMetadata: {}
})
// Should use default values when nested overrides are empty
expect(user.user_metadata).toEqual({
user_name: 'testuser',
avatar_url: 'https://example.com/avatar.jpg'
})
expect(user.publicMetadata).toEqual({
isProfilePrivate: false
})
})
it('should handle undefined nested overrides', () => {
const user = createMockUser({
user_metadata: undefined,
publicMetadata: undefined
})
// Should use default values when nested overrides are undefined
expect(user.user_metadata).toEqual({
user_name: 'testuser',
avatar_url: 'https://example.com/avatar.jpg'
})
expect(user.publicMetadata).toEqual({
isProfilePrivate: false
})
})
})