From f32a39331d16d8ff5f1adbe77c1780051ea3e6c0 Mon Sep 17 00:00:00 2001
From: Ethan Lane <ethan@vylpes.com>
Date: Mon, 7 Apr 2025 18:42:47 +0100
Subject: [PATCH] Plan tests

---
 src/helpers/DropHelpers/DropEmbedHelper.ts        | 3 +--
 tests/buttonEvents/Claim.test.ts                  | 1 -
 tests/buttonEvents/Reroll.test.ts                 | 7 +++++++
 tests/commands/drop.test.ts                       | 7 +++++++
 tests/helpers/DropHelpers/DropEmbedHelper.test.ts | 3 +++
 tests/timers/PurgeClaims.test.ts                  | 7 +++++++
 6 files changed, 25 insertions(+), 3 deletions(-)
 create mode 100644 tests/buttonEvents/Reroll.test.ts
 create mode 100644 tests/commands/drop.test.ts
 create mode 100644 tests/helpers/DropHelpers/DropEmbedHelper.test.ts
 create mode 100644 tests/timers/PurgeClaims.test.ts

diff --git a/src/helpers/DropHelpers/DropEmbedHelper.ts b/src/helpers/DropHelpers/DropEmbedHelper.ts
index a50d2e9..08b5813 100644
--- a/src/helpers/DropHelpers/DropEmbedHelper.ts
+++ b/src/helpers/DropHelpers/DropEmbedHelper.ts
@@ -1,9 +1,8 @@
 import { ActionRowBuilder, ButtonBuilder, ButtonStyle, EmbedBuilder } from "discord.js";
 import { DropResult } from "../../contracts/SeriesMetadata";
 import AppLogger from "../../client/appLogger";
-import { CardRarityToColour, CardRarityToString, GetSacrificeAmount } from "../../constants/CardRarity";
+import { CardRarityToColour, CardRarityToString } from "../../constants/CardRarity";
 import StringTools from "../StringTools";
-import CardConstants from "../../constants/CardConstants";
 
 export default class DropEmbedHelper {
     public static GenerateDropEmbed(drop: DropResult, quantityClaimed: number, imageFileName: string, claimedBy?: string, currency?: number): EmbedBuilder {
diff --git a/tests/buttonEvents/Claim.test.ts b/tests/buttonEvents/Claim.test.ts
index 80cf78f..1e7027c 100644
--- a/tests/buttonEvents/Claim.test.ts
+++ b/tests/buttonEvents/Claim.test.ts
@@ -1,7 +1,6 @@
 import { ButtonInteraction, TextChannel } from "discord.js";
 import Claim from "../../src/buttonEvents/Claim";
 import { ButtonInteraction as ButtonInteractionType } from "../__types__/discord.js";
-import User from "../../src/database/entities/app/User";
 import GenerateButtonInteractionMock from "../__functions__/discord.js/GenerateButtonInteractionMock";
 
 jest.mock("../../src/client/appLogger");
diff --git a/tests/buttonEvents/Reroll.test.ts b/tests/buttonEvents/Reroll.test.ts
new file mode 100644
index 0000000..2021aac
--- /dev/null
+++ b/tests/buttonEvents/Reroll.test.ts
@@ -0,0 +1,7 @@
+describe("GIVEN valid conditions", () => {
+    test.todo("EXPECT user.RemoveCurrency to be called");
+
+    test.todo("GIVEN user is saved");
+});
+
+test.todo("GIVEN user.RemoveCurrency fails, EXPECT error replied");
\ No newline at end of file
diff --git a/tests/commands/drop.test.ts b/tests/commands/drop.test.ts
new file mode 100644
index 0000000..2021aac
--- /dev/null
+++ b/tests/commands/drop.test.ts
@@ -0,0 +1,7 @@
+describe("GIVEN valid conditions", () => {
+    test.todo("EXPECT user.RemoveCurrency to be called");
+
+    test.todo("GIVEN user is saved");
+});
+
+test.todo("GIVEN user.RemoveCurrency fails, EXPECT error replied");
\ No newline at end of file
diff --git a/tests/helpers/DropHelpers/DropEmbedHelper.test.ts b/tests/helpers/DropHelpers/DropEmbedHelper.test.ts
new file mode 100644
index 0000000..743f6c7
--- /dev/null
+++ b/tests/helpers/DropHelpers/DropEmbedHelper.test.ts
@@ -0,0 +1,3 @@
+describe("GenerateDropButtons", () => {
+    test.todo("EXPECT row to be returned");
+});
\ No newline at end of file
diff --git a/tests/timers/PurgeClaims.test.ts b/tests/timers/PurgeClaims.test.ts
new file mode 100644
index 0000000..6d0d09b
--- /dev/null
+++ b/tests/timers/PurgeClaims.test.ts
@@ -0,0 +1,7 @@
+describe("PurgeClaims", () => {
+    test.todo("EXPECT claims to be fetched");
+
+    test.todo("EXPECT Claim.RemoveMany to remove the claims older than 2 minutes");
+
+    test.todo("EXPECT info logged");
+});
\ No newline at end of file