mirror of
https://github.com/apricote/Listory.git
synced 2026-01-13 21:21:02 +00:00
Previously it took a minute until the import was started within the normal loop. This way, we create an import job right after the user logs in for the first time.
36 lines
1.2 KiB
TypeScript
36 lines
1.2 KiB
TypeScript
import { JobService } from "@apricote/nest-pg-boss";
|
|
import { Test, TestingModule } from "@nestjs/testing";
|
|
import { IImportSpotifyJob, ImportSpotifyJob } from "../sources/jobs";
|
|
import { UserRepository } from "./user.repository";
|
|
import { UsersService } from "./users.service";
|
|
|
|
describe("UsersService", () => {
|
|
let service: UsersService;
|
|
let userRepository: UserRepository;
|
|
let importSpotifyJobService: JobService<IImportSpotifyJob>;
|
|
|
|
beforeEach(async () => {
|
|
const module: TestingModule = await Test.createTestingModule({
|
|
providers: [
|
|
UsersService,
|
|
{ provide: UserRepository, useFactory: () => ({}) },
|
|
{
|
|
provide: ImportSpotifyJob.ServiceProvider.provide,
|
|
useFactory: () => ({}),
|
|
},
|
|
],
|
|
}).compile();
|
|
|
|
service = module.get<UsersService>(UsersService);
|
|
userRepository = module.get<UserRepository>(UserRepository);
|
|
importSpotifyJobService = module.get<JobService<IImportSpotifyJob>>(
|
|
ImportSpotifyJob.ServiceProvider.provide
|
|
);
|
|
});
|
|
|
|
it("should be defined", () => {
|
|
expect(service).toBeDefined();
|
|
expect(userRepository).toBeDefined();
|
|
expect(importSpotifyJobService).toBeDefined();
|
|
});
|
|
});
|