From 1d3eb2fdae10c361ea3c59ec343809219786bd23 Mon Sep 17 00:00:00 2001
From: wukko <me@wukko.me>
Date: Sun, 15 Oct 2023 00:03:55 +0600
Subject: [PATCH] added a tiny testing script for file name presets

---
 package.json                    |  3 +-
 src/test/testFilenamePresets.js | 70 +++++++++++++++++++++++++++++++++
 2 files changed, 72 insertions(+), 1 deletion(-)
 create mode 100644 src/test/testFilenamePresets.js

diff --git a/package.json b/package.json
index ecf96a4f..06fb1b73 100644
--- a/package.json
+++ b/package.json
@@ -12,7 +12,8 @@
         "start": "node src/cobalt",
         "setup": "node src/modules/setup",
         "test": "node src/test/test",
-        "build": "node src/modules/buildStatic"
+        "build": "node src/modules/buildStatic",
+        "testFilenames": "node src/test/testFilenamePresets"
     },
     "repository": {
         "type": "git",
diff --git a/src/test/testFilenamePresets.js b/src/test/testFilenamePresets.js
new file mode 100644
index 00000000..ba088cb0
--- /dev/null
+++ b/src/test/testFilenamePresets.js
@@ -0,0 +1,70 @@
+import createFilename from "../modules/processing/createFilename.js";
+
+let tests = [
+    {
+        f: {
+            service: 'youtube',
+            id: 'MMK3L4W70g4',
+            title: "Loossemble (루셈블) - 'Sensitive' MV",
+            author: 'Loossemble',
+            youtubeDubName: false,
+            qualityLabel: '2160p',
+            resolution: '3840x2160',
+            extension: 'webm',
+            youtubeFormat: 'vp9'
+        },
+        isAudioOnly: false,
+        isAudioMuted: false
+    },
+    {
+        f: {
+            service: 'youtube',
+            id: 'MMK3L4W70g4',
+            title: "Loossemble (루셈블) - 'Sensitive' MV",
+            author: 'Loossemble',
+            youtubeDubName: false,
+            qualityLabel: '2160p',
+            resolution: '3840x2160',
+            extension: 'webm',
+            youtubeFormat: 'vp9'
+        },
+        isAudioOnly: true,
+        isAudioMuted: false
+    },
+    {
+        f: {
+            service: 'youtube',
+            id: 'MMK3L4W70g4',
+            title: "Loossemble (루셈블) - 'Sensitive' MV",
+            author: 'Loossemble',
+            youtubeDubName: false,
+            qualityLabel: '2160p',
+            resolution: '3840x2160',
+            extension: 'webm',
+            youtubeFormat: 'vp9'
+        },
+        isAudioOnly: false,
+        isAudioMuted: true
+    },
+    {
+        f: {
+            service: 'vimeo',
+            id: 'MMK3L4W70g4',
+            title: "Loossemble (루셈블) - 'Sensitive' MV",
+            author: 'Loossemble',
+            qualityLabel: '2160p',
+            resolution: '3840x2160',
+            extension: 'mp4'
+        },
+        isAudioOnly: false,
+        isAudioMuted: true
+    }
+]
+
+for (let i = 0; i < tests.length; i++) {
+    console.log(`---${i}---`)
+    console.log(createFilename(tests[i].f, "classic", tests[i].isAudioOnly, tests[i].isAudioMuted))
+    console.log(createFilename(tests[i].f, "basic", tests[i].isAudioOnly, tests[i].isAudioMuted))
+    console.log(createFilename(tests[i].f, "pretty", tests[i].isAudioOnly, tests[i].isAudioMuted))
+    console.log(createFilename(tests[i].f, "nerdy", tests[i].isAudioOnly, tests[i].isAudioMuted))
+}