Files
SDK-TypeScript/src/services/dmService.test.ts
chatenium d7422efcf0
All checks were successful
Setup testing environment and test the code / build (push) Successful in 1m2s
Quick-fix
2026-04-08 16:56:09 +02:00

29 lines
1.0 KiB
TypeScript

import {describe, expect, it} from "vitest";
import {DMService} from './dmService.js';
import {DatabaseMock} from '../mocks/storage/database.js';
import {faker} from "@faker-js/faker/locale/en";
describe("DmService", () => {
const service = new DMService("", "", "", new DatabaseMock(), () => {})
it("should get messages", async () => {
const messages = await service.get()
expect(messages[0].message).toBe("This is a message")
})
it('should get message position', async () => {
const pos = await service.getMessagePos("")
expect(pos).toBe(5000)
});
it('should get pinned messages', async () => {
const pinnedMessages = await service.getPinnedMessages()
expect(pinnedMessages[0].message).toBe("This is a pinned message")
});
it('should send a new message', async () => {
const message = faker.internet.displayName()
const newMessage = await service.sendMessage(message)
expect(newMessage.message).toBe(message)
});
})