diff --git a/core/js/tests/specs/public/commentsSpec.js b/core/js/tests/specs/public/commentsSpec.js
deleted file mode 100644
index 55564007bfd7f..0000000000000
--- a/core/js/tests/specs/public/commentsSpec.js
+++ /dev/null
@@ -1,38 +0,0 @@
-/**
- * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
- * SPDX-License-Identifier: AGPL-3.0-or-later
- */
-
-describe('OCP.Comments tests', function() {
- function dataProvider() {
- return [
- { input: 'nextcloud.com', expected: 'nextcloud.com' },
- { input: 'http://nextcloud.com', expected: 'http://nextcloud.com' },
- { input: 'https://nextcloud.com', expected: 'nextcloud.com' },
- { input: 'hi nextcloud.com', expected: 'hi nextcloud.com' },
- { input: 'hi http://nextcloud.com', expected: 'hi http://nextcloud.com' },
- { input: 'hi https://nextcloud.com', expected: 'hi nextcloud.com' },
- { input: 'nextcloud.com foobar', expected: 'nextcloud.com foobar' },
- { input: 'http://nextcloud.com foobar', expected: 'http://nextcloud.com foobar' },
- { input: 'https://nextcloud.com foobar', expected: 'nextcloud.com foobar' },
- { input: 'hi nextcloud.com foobar', expected: 'hi nextcloud.com foobar' },
- { input: 'hi http://nextcloud.com foobar', expected: 'hi http://nextcloud.com foobar' },
- { input: 'hi https://nextcloud.com foobar', expected: 'hi nextcloud.com foobar' },
- { input: 'hi help.nextcloud.com/category/topic foobar', expected: 'hi help.nextcloud.com/category/topic foobar' },
- { input: 'hi http://help.nextcloud.com/category/topic foobar', expected: 'hi http://help.nextcloud.com/category/topic foobar' },
- { input: 'hi https://help.nextcloud.com/category/topic foobar', expected: 'hi help.nextcloud.com/category/topic foobar' },
- { input: 'noreply@nextcloud.com', expected: 'noreply@nextcloud.com' },
- { input: 'hi noreply@nextcloud.com', expected: 'hi noreply@nextcloud.com' },
- { input: 'hi ', expected: 'hi ' },
- { input: 'FirebaseInstanceId.getInstance().deleteInstanceId()', expected: 'FirebaseInstanceId.getInstance().deleteInstanceId()' },
- { input: 'I mean...it', expected: 'I mean...it' },
- ]
- }
-
- it('should parse URLs only', function() {
- dataProvider().forEach(function(data) {
- const result = OCP.Comments.plainToRich(data.input)
- expect(result).toEqual(data.expected)
- })
- })
-})
diff --git a/core/src/tests/OCP/comments.spec.js b/core/src/tests/OCP/comments.spec.js
new file mode 100644
index 0000000000000..f4493b1f8d6c6
--- /dev/null
+++ b/core/src/tests/OCP/comments.spec.js
@@ -0,0 +1,33 @@
+/**
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+import { expect, it } from 'vitest'
+import * as Comments from '../../OCP/comments.js'
+
+it.for([
+ { input: 'nextcloud.com', expected: 'nextcloud.com' },
+ { input: 'http://nextcloud.com', expected: 'http://nextcloud.com' },
+ { input: 'https://nextcloud.com', expected: 'nextcloud.com' },
+ { input: 'hi nextcloud.com', expected: 'hi nextcloud.com' },
+ { input: 'hi http://nextcloud.com', expected: 'hi http://nextcloud.com' },
+ { input: 'hi https://nextcloud.com', expected: 'hi nextcloud.com' },
+ { input: 'nextcloud.com foobar', expected: 'nextcloud.com foobar' },
+ { input: 'http://nextcloud.com foobar', expected: 'http://nextcloud.com foobar' },
+ { input: 'https://nextcloud.com foobar', expected: 'nextcloud.com foobar' },
+ { input: 'hi nextcloud.com foobar', expected: 'hi nextcloud.com foobar' },
+ { input: 'hi http://nextcloud.com foobar', expected: 'hi http://nextcloud.com foobar' },
+ { input: 'hi https://nextcloud.com foobar', expected: 'hi nextcloud.com foobar' },
+ { input: 'hi help.nextcloud.com/category/topic foobar', expected: 'hi help.nextcloud.com/category/topic foobar' },
+ { input: 'hi http://help.nextcloud.com/category/topic foobar', expected: 'hi http://help.nextcloud.com/category/topic foobar' },
+ { input: 'hi https://help.nextcloud.com/category/topic foobar', expected: 'hi help.nextcloud.com/category/topic foobar' },
+ { input: 'noreply@nextcloud.com', expected: 'noreply@nextcloud.com' },
+ { input: 'hi noreply@nextcloud.com', expected: 'hi noreply@nextcloud.com' },
+ { input: 'hi ', expected: 'hi ' },
+ { input: 'FirebaseInstanceId.getInstance().deleteInstanceId()', expected: 'FirebaseInstanceId.getInstance().deleteInstanceId()' },
+ { input: 'I mean...it', expected: 'I mean...it' },
+])('OCP.Comments should parse URLs only', ({ input, expected }) => {
+ const result = Comments.plainToRich(input)
+ expect(result).toEqual(expected)
+})