All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.resources.js.tests.utils.string.spec.tsx Maven / Gradle / Ivy

The newest version!
/**
 * SPDX-FileCopyrightText: (c) 2024 Liferay, Inc. https://liferay.com
 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
 */

import '@testing-library/jest-dom/extend-expect';

import {toCamelCase} from '../../utils/string';

describe('toCamelCase(str, removeSpecialCharacters, keepFirstLetterCase)', () => {
	it('returns first letter in uppercase', () => {
		expect(toCamelCase('FirstLetterUpperCase', false, true)).toBe(
			'FirstLetterUpperCase'
		);
	});

	it('returns first letter in lowercase', () => {
		expect(toCamelCase('firstLetterLowerCase', false, true)).toBe(
			'firstLetterLowerCase'
		);
	});

	it('removes special characters', () => {
		expect(toCamelCase('specialCharacter$', true, false)).toBe(
			'specialCharacter'
		);
	});

	it('makes lower case string camelCase', () => {
		expect(toCamelCase('lower case', false, false)).toBe('lowerCase');
	});
});




© 2015 - 2025 Weber Informatics LLC | Privacy Policy