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(); }); });