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); }
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); }