devextreme
Version:
JavaScript/TypeScript Component Suite for Responsive Web Development
46 lines (45 loc) • 2.63 kB
JavaScript
/**
* DevExtreme (cjs/__internal/core/license/trial_panel.client.test.js)
* Version: 25.2.5
* Build date: Fri Feb 20 2026
*
* Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
var _globals = require("@jest/globals");
var _trial_panel = require("./trial_panel.client");
(0, _globals.describe)("trial panel client", (() => {
(0, _globals.beforeEach)((() => {
document.body.innerHTML = ""
}));
(0, _globals.it)("should not display subscription text when subscriptions parameter is empty string", (() => {
(0, _trial_panel.renderTrialPanel)("https://example.com/buy", "https://example.com/docs", "25.2.0", "");
const triggerElement = document.querySelector("dx-license-trigger");
(0, _globals.expect)(triggerElement).not.toBeNull();
const panelElement = document.querySelector("dx-license");
if (panelElement) {
const text = panelElement.textContent ?? "";
(0, _globals.expect)(text).not.toContain("Included in Subscriptions:")
}
}));
(0, _globals.it)("should set subscriptions attribute when parameter is a valid string", (() => {
(0, _trial_panel.renderTrialPanel)("https://example.com/buy", "https://example.com/docs", "25.2.0", "Universal, DXperience");
const triggerElement = document.querySelector("dx-license-trigger");
(0, _globals.expect)(triggerElement).not.toBeNull();
const subscriptionsAttr = null === triggerElement || void 0 === triggerElement ? void 0 : triggerElement.getAttribute("subscriptions");
(0, _globals.expect)(subscriptionsAttr).toBe("Universal, DXperience")
}));
(0, _globals.it)("should not display subscription text when subscriptions parameter is actual null", (() => {
(0, _trial_panel.renderTrialPanel)("https://example.com/buy", "https://example.com/docs", "25.2.0", null);
const triggerElement = document.querySelector("dx-license-trigger");
(0, _globals.expect)(triggerElement).not.toBeNull();
const subscriptionsAttr = null === triggerElement || void 0 === triggerElement ? void 0 : triggerElement.getAttribute("subscriptions");
(0, _globals.expect)(subscriptionsAttr).toBe("");
const panelElement = document.querySelector("dx-license");
if (panelElement) {
const text = panelElement.textContent ?? "";
(0, _globals.expect)(text).not.toContain("Included in Subscriptions: null")
}
}))
}));