diff --git a/tests/word/content-control/block-level/setContentControlText.html b/tests/word/content-control/block-level/setContentControlText.html new file mode 100644 index 0000000000..e666217101 --- /dev/null +++ b/tests/word/content-control/block-level/setContentControlText.html @@ -0,0 +1,39 @@ + + + + + + Block-level content control test + + + + + + + + + + + + + + + + + + +

Test the api of BlockLevel

+

+
+

+
    +
    test SetContentControlText api
    + + diff --git a/tests/word/content-control/block-level/setContentControlText.js b/tests/word/content-control/block-level/setContentControlText.js new file mode 100644 index 0000000000..24b3c2d6d7 --- /dev/null +++ b/tests/word/content-control/block-level/setContentControlText.js @@ -0,0 +1,53 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2023 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +"use strict"; + +$(function () +{ + const logicDocument = AscTest.CreateLogicDocument() + + QUnit.test("Test SetContentControlText api for BlockLevel", function (assert) + { + AscTest.ClearDocument(); + let p = AscTest.CreateParagraph(); + logicDocument.AddToContent(0, p); + AscTest.MoveCursorToParagraph(p); + + let block = logicDocument.AddContentControl(Asc.c_oAscSdtLevelType.Block); + logicDocument.SetContentControlText("i am block level", block); + + assert.strictEqual(block.IsUseInDocument(), true, "Check if block level is added to the document"); + assert.strictEqual(AscTest.GetParagraphText(block.GetLastParagraph()), "i am block level"); + }); + +}); diff --git a/word/Editor/Document.js b/word/Editor/Document.js index 28d84e25ff..89d530d528 100644 --- a/word/Editor/Document.js +++ b/word/Editor/Document.js @@ -17025,7 +17025,7 @@ CDocument.prototype.SetContentControlText = function(sText, oCC) var oRun; if (oCC.IsBlockLevel()) - oRun = this.Content.MakeSingleParagraphContent().MakeSingleRunParagraph(true); + oRun = oCC.Content.MakeSingleParagraphContent().MakeSingleRunParagraph(true); else if (oCC.IsInlineLevel()) oRun = oCC.MakeSingleRunElement(true);