public void ScriptEditorWebPartDefinition_Id_LessThan_32_ShouldFail()
        {
            var id = Rnd.String(31);

            var def = new ScriptEditorWebPartDefinition
            {
                Id = id
            };
        }
        public void ScriptEditorWebPartDefinition_Id_LessThan_32_ShouldPass()
        {
            var id = Rnd.String(32);

            var def = new ScriptEditorWebPartDefinition
            {
                Id = id
            };

            Assert.IsTrue(id == def.Id);
        }
Exemplo n.º 3
0
        public void CanDeploy_ScriptEditorToWikiPageContent_As_AddToPageContent()
        {
            // Some web part provision on wiki page give empty markup
            // https://github.com/SubPointSolutions/spmeta2/issues/693

            // web part ID, zone and AddToPageContent must be as such
            // you can move these params into your web part definition

            var scriptEditor1 = new ScriptEditorWebPartDefinition
            {
                Title = string.Format("ScriptEditorWebPartDefinition - {0}", Rnd.String()),
                Id = "g_" + Guid.NewGuid().ToString("D").Replace('-', '_'),
                ZoneIndex = 10,
                ZoneId = "wpz",
                AddToPageContent = true,
                Content = String.Format("<script> console.log('M2 loves wiki page web part provision - 1 - {0}'); </script>",
                                        Rnd.String())
            };

            var scriptEditor2 = new ScriptEditorWebPartDefinition
            {
                Title = string.Format("ScriptEditorWebPartDefinition - {0}", Rnd.String()),
                Id = "g_" + Guid.NewGuid().ToString("D").Replace('-', '_'),
                ZoneIndex = 10,
                ZoneId = "wpz",
                AddToPageContent = true,
                Content = String.Format("<script> console.log('M2 loves wiki page web part provision - 2 - {0}'); </script>",
                                        Rnd.String())
            };

            var webModel = SPMeta2Model
               .NewWebModel(web =>
               {
                   web
                       .AddHostList(BuiltInListDefinitions.SitePages, list =>
                       {
                           list
                               .AddRandomWikiPage(page =>
                               {
                                   page.RegExcludeFromValidation();

                                   page.AddScriptEditorWebPart(scriptEditor1);
                                   page.AddScriptEditorWebPart(scriptEditor2);
                               });
                       });
               });

            TestModel(webModel);
        }
 public static ModelNode AddScriptEditorWebPart(this ModelNode model, ScriptEditorWebPartDefinition definition, Action<ModelNode> action)
 {
     return model.AddDefinitionNode(definition, action);
 }
 public static ModelNode AddScriptEditorWebPart(this ModelNode model, ScriptEditorWebPartDefinition definition)
 {
     return AddScriptEditorWebPart(model, definition, null);
 }