import { Test, TestingModule } from "@nestjs/testing"; import { SkillsService } from "./skills.service"; import { skills } from "@/skills/skills"; describe("SkillsService", () => { let service: SkillsService; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ providers: [SkillsService], }).compile(); skills.splice(0); skills.push({ name: "Writing tests", description: "Writing tests", category: "Testing", }); skills.push({ name: "TDD", description: "Test Driven Development", category: "Testing", }); skills.push({ name: "OOP", description: "Object Orientated Programming", category: "Programming style", }); service = module.get(SkillsService); }); it("should be defined", () => { expect(service).toBeDefined(); }); describe("getMany method", () => { it("should be defined", () => { expect(service.getMany).toBeDefined(); }); it("should return an array", () => { expect(Array.isArray(service.getMany())).toBe(true); }); it("should return 3 entries", () => { expect(service.getMany().length).toBe(3); }); it("should return 2 entries", () => { expect(service.getMany({ category: "Testing" }).length).toBe(2); }); }); });