getEmbedLength.test.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. import { MessageEmbed } from "discord.js";
  2. import { getEmbedLength } from "../../src/Paginations";
  3. describe("getEmbedLength: function that counts embed's length.", () => {
  4. test("correctly count embed's length.", () => {
  5. const name = "Sample nickname.",
  6. description = "Sample description.",
  7. fieldName = "Sample field.",
  8. fieldValue = "Sample value.",
  9. text = "Sample text.",
  10. title = "Sample title.";
  11. const embed = new MessageEmbed()
  12. .setAuthor({name})
  13. .setDescription(description)
  14. .setFields([
  15. {
  16. name: fieldName,
  17. value: fieldValue,
  18. },
  19. ])
  20. .setFooter({text})
  21. .setTitle(title);
  22. expect(getEmbedLength(embed)).toBe(name.length + description.length + fieldName.length + fieldValue.length + text.length + title.length);
  23. });
  24. test("correctly count empty embed's length.", () => {
  25. const embed = new MessageEmbed();
  26. expect(getEmbedLength(embed)).toBe(0);
  27. });
  28. });