resources/assets/js/__tests__/factory/albumFactory.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Faker } from '@faker-js/faker'

export default (faker: Faker): Album => {
  return {
    type: 'albums',
    artist_id: faker.datatype.number({ min: 3 }), // avoid Unknown and Various Artist by default
    artist_name: faker.name.findName(),
    id: faker.datatype.number({ min: 2 }), // avoid Unknown Album by default
    name: faker.lorem.sentence(),
    cover: faker.image.imageUrl(),
    created_at: faker.date.past().toISOString()
  }
}

export const states: Record<string, Omit<Partial<Album>, 'type'>> = {
  unknown: {
    id: 1,
    name: 'Unknown Album',
    artist_id: 1,
    artist_name: 'Unknown Artist'
  }
}