CV/src/skills/skills.service.spec.ts

53 lines
1.5 KiB
TypeScript

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