UNPKG

tdesign-mobile-vue

Version:
71 lines (67 loc) 3.15 kB
/** * tdesign v1.15.1 * (c) 2026 TDesign Group * @license MIT */ 'use strict'; 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