53 lines
1.5 KiB
TypeScript
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);
|
|
});
|
|
});
|
|
});
|