tdesign-mobile-vue
Version:
tdesign-mobile-vue
71 lines (67 loc) • 3.15 kB
JavaScript
/**
* tdesign v1.15.1
* (c) 2026 TDesign Group
* @license MIT
*/
;
var _common_js_utils_calcTextareaHeight = require('../../../js/utils/calcTextareaHeight.js');
var vi_bdSIJ99Y = require('../../../../_chunks/dep-a0cef1a2.js');
require('../../../js/utils/helper.js');
require('@babel/runtime/helpers/toConsumableArray');
require('@babel/runtime/helpers/objectWithoutProperties');
require('@babel/runtime/helpers/slicedToArray');
require('@babel/runtime/helpers/defineProperty');
require('../../../../_chunks/dep-e30b9275.js');
require('../../../../_chunks/dep-a08136a2.js');
require('../../../../_chunks/dep-8fb16430.js');
require('../../../../_chunks/dep-71520daa.js');
require('@babel/runtime/helpers/typeof');
require('../../../../_chunks/dep-e226a2cc.js');
require('../../../../_chunks/dep-bc41faad.js');
require('../../../../_chunks/dep-24107aa3.js');
require('@babel/runtime/helpers/construct');
require('@babel/runtime/helpers/assertThisInitialized');
require('@babel/runtime/helpers/possibleConstructorReturn');
require('@babel/runtime/helpers/getPrototypeOf');
require('@babel/runtime/helpers/inherits');
require('@babel/runtime/helpers/classCallCheck');
require('@babel/runtime/helpers/createClass');
require('@babel/runtime/helpers/asyncToGenerator');
require('@babel/runtime/regenerator');
require('@babel/runtime/helpers/wrapNativeSuper');
require('@babel/runtime/helpers/get');
vi_bdSIJ99Y.afterEach(function () {
vi_bdSIJ99Y.vi.restoreAllMocks();
document.body.innerHTML = "";
});
vi_bdSIJ99Y.describe("calcTextareaHeight", function () {
vi_bdSIJ99Y.it("removes hidden textarea after height calculation", function () {
var textarea = document.createElement("textarea");
textarea.value = "textarea content";
document.body.appendChild(textarea);
var result = _common_js_utils_calcTextareaHeight["default"](textarea);
vi_bdSIJ99Y.globalExpect(result.height).toBeDefined();
vi_bdSIJ99Y.globalExpect(document.body.querySelectorAll("textarea")).toHaveLength(1);
});
vi_bdSIJ99Y.it("removes hidden textarea after reentrant height calculations", function () {
var firstTextarea = document.createElement("textarea");
firstTextarea.value = "first textarea content";
document.body.appendChild(firstTextarea);
var secondTextarea = document.createElement("textarea");
secondTextarea.value = "second textarea content";
document.body.appendChild(secondTextarea);
var isReentered = false;
vi_bdSIJ99Y.vi.spyOn(HTMLTextAreaElement.prototype, "scrollHeight", "get").mockImplementation(function mockScrollHeight() {
if (!isReentered && !this.isConnected) return 0;
if (!isReentered && this !== firstTextarea && this !== secondTextarea) {
isReentered = true;
_common_js_utils_calcTextareaHeight["default"](secondTextarea);
}
return 20;
});
var result = _common_js_utils_calcTextareaHeight["default"](firstTextarea);
vi_bdSIJ99Y.globalExpect(result.height).toBeDefined();
vi_bdSIJ99Y.globalExpect(document.body.querySelectorAll("textarea")).toHaveLength(2);
});
});
//# sourceMappingURL=calcTextareaHeight.test.js.map