Как имитировать лицензионный ключ MUI5 Pro в тестах Jest для компонентов React

В настоящее время я интегрирую компоненты MUI v5 Pro в свою библиотеку React, а затем импортирую эти компоненты библиотеки в свое хост-приложение. Я настроил лицензионный ключ MUI вфайл как библиотеки, так и хост-приложения, и я импортирую необходимые компоненты следующим образом:

      import { LicenseInfo } from "@mui/x-license-pro";

LicenseInfo.setLicenseKey(import.meta.env.VITE_REACT_APP__MUI_KEY || "");

Однако, когда я выполняю тесты библиотеки Jest и React, я сталкиваюсь с проблемой «отсутствует лицензионный ключ», хотя ключ правильно установлен в файлах .env.

      console.error
    *************************************************************
    
    MUI: Missing license key.
    
    The license key is missing. You might not be allowed to use `@mui/x-date-pickers-pro` which is part of MUI X Pro.
    
    To solve the issue, you can check the free trial conditions: https://mui.com/r/x-license-trial.
    If you are eligible no actions are required. If you are not eligible to the free trial, you need to purchase a license https://mui.com/r/x-get-license or stop using the software immediately.
    
    *************************************************************

Ситуация усложняется тем, что не каждый разработчик в нашей команде имеет доступ к этому лицензионному ключу — в основном только разработчики внешнего интерфейса. Поэтому я хочу гарантировать, что тесты пройдут на каждой локальной машине, независимо от того, установил ли разработчик лицензионный ключ.

Есть ли способ имитировать или обойти проверку лицензии только во время тестов Jest и React Library, гарантируя, что они выполняются без запроса ключа?

0 ответов

Другие вопросы по тегам