import { Test, TestingModule } from '@nestjs/testing'; import { getRepositoryToken } from '@nestjs/typeorm'; import { SongService } from './song.service'; import { Song } from './song.entity'; import { Album } from '../album/album.entity'; const mockSong = new Song(); const mockAlbum = new Album(); describe('SongService', () => { let service: SongService; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ providers: [ SongService, { provide: getRepositoryToken(Song), useValue: { findAll: jest.fn().mockResolvedValue([mockSong]), findOneById: jest.fn().mockResolvedValue(mockSong), create: jest.fn().mockResolvedValue(1), update: jest.fn().mockResolvedValue('Song updated successfully'), remove: jest.fn().mockResolvedValue(null), }, }, { provide: getRepositoryToken(Album), useValue: { findAll: jest.fn().mockResolvedValue([mockAlbum]), findOneById: jest.fn().mockResolvedValue(mockAlbum), create: jest.fn().mockResolvedValue(1), update: jest.fn().mockResolvedValue('Album updated successfully'), remove: jest.fn().mockResolvedValue(null), }, }, ], }).compile(); service = module.get(SongService); }); it('should be defined', () => { expect(service).toBeDefined(); }); });