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) +})