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

META-INF.resources.js.tests.ObjectDefinition.ModalAddObjectDefinition.spec.tsx Maven / Gradle / Ivy

The newest version!
/**
 * SPDX-FileCopyrightText: (c) 2025 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 {fireEvent, render, screen} from '@testing-library/react';
import React from 'react';

import {ModalAddObjectDefinition} from '../../components/ViewObjectDefinitions/ModalAddObjectDefinition';

describe('ModalAddObjectDefinition', () => {
	beforeAll(() => {
		global.Liferay = {
			...global.Liferay,
			FeatureFlags: {
				...global.Liferay?.FeatureFlags,
				'LPS-135430': true,
			},
		};
	});

	it('displays the proxy warning alert when a non-default storage type is selected', async () => {
		const learnResourceContext = {
			'object-web': {
				'managing-data-from-external-systems': {
					en_US: {
						message: 'Learn more',
						url: 'https://learn.liferay.com/object-web/data-management',
					},
				},
			},
		};

		const mockStorageTypes = [
			{label: 'Default', value: 'default'},
			{label: 'Salesforce', value: 'salesforce'},
		];

		render(
			
		);

		fireEvent.click(await screen.findByRole('combobox'));

		fireEvent.click(await screen.findByText('Salesforce'));

		expect(
			screen.getByText('proxy-objects-have-some-known-limitations')
		).toBeVisible();
	});
});




© 2015 - 2025 Weber Informatics LLC | Privacy Policy