Skip to content
This repository has been archived by the owner on Sep 12, 2023. It is now read-only.

Commit

Permalink
test(factory): ensure the character are all valid
Browse files Browse the repository at this point in the history
The word is also repeated in case there are removed characters and
filtered string has insufficient length,
  • Loading branch information
KennethTrecy committed Sep 16, 2022
1 parent 512d83b commit 585b815
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions t/helpers/factories/chat_message.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,11 @@ import type {

import { faker } from "@faker-js/faker"

import BaseFactory from "~/factories/base"
import User from "%/models/user"
import BaseFactory from "~/factories/base"
import Consultation from "%/models/consultation"
import ChatMessage from "%/models/chat_message"
import { chatMessageKind } from "$!/constants/regex"
import ChatMessageActivity from "%/models/chat_message_activity"
import ChatMessageTransformer from "%/transformers/chat_message"
import ChatMessageActivityFactory from "~/factories/chat_message_activity"
Expand All @@ -38,7 +39,11 @@ export default class ChatMessageFactory extends BaseFactory<
#chatMessageActivityGenerator: () => Promise<ChatMessageActivity>
= async() => await new ChatMessageActivityFactory().insertOne()

#kindGenerator: () => string = () => faker.word.adjective()
#kindGenerator: () => string = () => faker.word.adjective().split("").filter(character => {
const isValid = chatMessageKind.test(character)
return isValid
}).join("").repeat(2)

#dataGenerator: () => Message["data"] = () => ({
"value": faker.lorem.sentence()
} as TextMessage["data"])
Expand Down

0 comments on commit 585b815

Please sign in to comment.