Example #1
0
        public void internal_links_should_resolve_with_id()
        {
            // Bug #87

            // Arrange
            Page page = new Page()
            {
                Id = 1, Title = "My first page"
            };

            var settingsRepository = new SettingsRepositoryMock();

            settingsRepository.SiteSettings = new SiteSettings()
            {
                MarkupType = "Markdown"
            };

            PageRepositoryMock pageRepositoryStub = new PageRepositoryMock();

            pageRepositoryStub.AddNewPage(page, "My first page", "admin", DateTime.UtcNow);

            ApplicationSettings settings = new ApplicationSettings();

            settings.Installed = true;

            UrlResolverMock resolver = new UrlResolverMock();

            resolver.InternalUrl = "blah";
            MarkupConverter converter = new MarkupConverter(settings, settingsRepository, pageRepositoryStub, _pluginFactory);

            converter.UrlResolver = resolver;

            string markdownText        = "[Link](My-first-page)";
            string invalidMarkdownText = "[Link](My first page)";

            // Act
            string expectedHtml            = "<p><a href=\"blah\">Link</a></p>\n";
            string expectedInvalidLinkHtml = "<p>[Link](My first page)</p>\n";

            string actualHtml            = converter.ToHtml(markdownText);
            string actualHtmlInvalidLink = converter.ToHtml(invalidMarkdownText);

            // Assert
            Assert.That(actualHtml, Is.EqualTo(expectedHtml));
            Assert.That(actualHtmlInvalidLink, Is.EqualTo(expectedInvalidLinkHtml));
        }
Example #2
0
        public void ImageParsed_Should_Convert_To_Absolute_Path()
        {
            // Arrange
            UrlResolverMock resolver = new UrlResolverMock();

            resolver.AbsolutePathSuffix  = "123";
            _markupConverter             = new MarkupConverter(_applicationSettings, _repository, _pluginFactory);
            _markupConverter.UrlResolver = resolver;

            // Act
            bool wasCalled = false;

            _markupConverter.Parser.ImageParsed += (object sender, ImageEventArgs e) =>
            {
                wasCalled = (e.Src == "/Attachments/DSC001.jpg123");
            };

            _markupConverter.ToHtml("![Image title](/DSC001.jpg)");

            // Assert
            Assert.True(wasCalled, "ImageParsed.ImageEventArgs.Src did not match.");
        }
Example #3
0
        public void ImageParsed_Should_Not_Rewrite_Images_As_Internal_That_Start_With_Known_Prefixes(string imageUrl)
        {
            // Arrange
            UrlResolverMock resolver = new UrlResolverMock();

            resolver.AbsolutePathSuffix = "123";

            _markupConverter             = new MarkupConverter(_applicationSettings, _repository, _pluginFactory);
            _markupConverter.UrlResolver = resolver;

            bool wasCalled = false;

            _markupConverter.Parser.ImageParsed += (object sender, ImageEventArgs e) =>
            {
                wasCalled = (e.Src == imageUrl);
            };

            // Act
            _markupConverter.ToHtml("![Image title](" + imageUrl + ")");

            // Assert
            Assert.True(wasCalled);
        }