Example #1
0
        public void ReplacesNowValue()
        {
            var processor = new ReplaceSystemTokens();
            var args      = new ReplaceFieldValueTokensArgs("{Now:yyyy-MM-dd}", null);

            processor.Process(args);
            args.FieldValue.Should().Be(DateTime.Now.ToString("yyyy-MM-dd"));
        }
Example #2
0
 public void RetrievesUpdatedByValue()
 {
     using (var db = GetFakeDb())
     {
         var processor = new ReplaceItemTokens();
         var args      = new ReplaceFieldValueTokensArgs("{UpdatedBy}", db.GetItem("/sitecore/content/page"));
         processor.Process(args);
         args.FieldValue.Should().Be(@"sitecore\updater");
     }
 }
Example #3
0
 public void ReplacesDateTimeFieldValue()
 {
     using (var db = GetFakeDb())
     {
         var processor = new ReplaceItemTokens();
         var args      = new ReplaceFieldValueTokensArgs("{ItemField:ADateField:yyyy-MM-dd}", db.GetItem("/sitecore/content/page"));
         processor.Process(args);
         args.FieldValue.Should().Be(@"2015-03-03");
     }
 }
Example #4
0
 public void ReplacesStringFieldValue()
 {
     using (var db = GetFakeDb())
     {
         var processor = new ReplaceItemTokens();
         var args      = new ReplaceFieldValueTokensArgs("{ItemField:ATextField}", db.GetItem("/sitecore/content/page"));
         processor.Process(args);
         args.FieldValue.Should().Be(@"A text value");
     }
 }
Example #5
0
        public void Process(RenderFieldArgs args)
        {
            Assert.ArgumentNotNull(args, "args");

            if (!ShouldReplaceTokens(args))
            {
                return;
            }

            var replaceTokensArgs = new ReplaceFieldValueTokensArgs(args.Result.FirstPart, args.Item);

            CorePipeline.Run("elision.replaceFieldValueTokens", replaceTokensArgs);

            args.Result.FirstPart = replaceTokensArgs.FieldValue;
        }