diff --git a/PrehensilePonyTail/PPTail.Generator.Template.Test/TemplateProcessor_ProcessNonContentItemTemplate_Should.cs b/PrehensilePonyTail/PPTail.Generator.Template.Test/TemplateProcessor_ProcessNonContentItemTemplate_Should.cs index 30029ec..f102e78 100644 --- a/PrehensilePonyTail/PPTail.Generator.Template.Test/TemplateProcessor_ProcessNonContentItemTemplate_Should.cs +++ b/PrehensilePonyTail/PPTail.Generator.Template.Test/TemplateProcessor_ProcessNonContentItemTemplate_Should.cs @@ -70,6 +70,29 @@ public void ReturnTheProperTypeNameIfTheContentRepositoryIsNotProvided() } + [Fact] + public void ReplaceTheDescriptionPlaceHolderWithThePageTitle() + { + String pageTemplateContent = "-----{Description}-----"; + var pageTemplate = new Entities.Template() { Content = pageTemplateContent, TemplateType = Enumerations.TemplateType.ContactPage }; + var templates = new List() { pageTemplate }; + + String sidebarContent = string.Empty.GetRandom(); + String navContent = string.Empty.GetRandom(); + String pageTitle = string.Empty.GetRandom(); + String content = string.Empty.GetRandom(); + String pathToRoot = string.Empty.GetRandom(); + + var container = (null as IServiceCollection).Create(); + container.ReplaceDependency>(templates); + + var target = (null as ITemplateProcessor).Create(container); + var actual = target.ProcessNonContentItemTemplate(pageTemplate, sidebarContent, navContent, content, pageTitle, pathToRoot); + + Assert.Contains(pageTitle, actual); + Assert.DoesNotContain("{Description}", actual); + } + [Fact] public void ReplaceTheTitlePlaceHolderWithTheTitle() { diff --git a/PrehensilePonyTail/PPTail.Generator.Template/TemplateProcessor.cs b/PrehensilePonyTail/PPTail.Generator.Template/TemplateProcessor.cs index 0811f1b..df30038 100644 --- a/PrehensilePonyTail/PPTail.Generator.Template/TemplateProcessor.cs +++ b/PrehensilePonyTail/PPTail.Generator.Template/TemplateProcessor.cs @@ -63,6 +63,7 @@ public String ProcessNonContentItemTemplate(Entities.Template template, String s { return template.Content .Replace("{Title}", pageTitle) + .Replace("{Description}", pageTitle) .Replace("{ByLine}", String.Empty) .ReplaceNonContentItemSpecificVariables(_serviceProvider, sidebarContent, navContent, content, pathToRoot); }