From 793f9370543d20114064fba4e4792f6289063d73 Mon Sep 17 00:00:00 2001 From: David Ducatel Date: Thu, 6 Jun 2019 10:30:32 +0200 Subject: [PATCH] (test) Add test with URL which contains urlencoded_filename --- .../Providers/CustomUrlProviderFacts.cs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/GitLink.Tests/Providers/CustomUrlProviderFacts.cs b/src/GitLink.Tests/Providers/CustomUrlProviderFacts.cs index 43891c2..fd86ae2 100644 --- a/src/GitLink.Tests/Providers/CustomUrlProviderFacts.cs +++ b/src/GitLink.Tests/Providers/CustomUrlProviderFacts.cs @@ -25,6 +25,7 @@ public class TheInitialization [TestCase("https://example.com/repo", false)] [TestCase("https://bitbucket.intra.company.com/projects/aaa/repos/a/browse/{filename}?raw", true)] [TestCase("gopher://example.com/repo", false)] + [TestCase("http://gitlab.com/api/v4/projects/42/repository/files/{urlencoded_filename}/raw?ref={revision}&private_token=superToken", true)] public void CorrectlyValidatesForUrls(string url, bool expectedValue) { var provider = new CustomUrlProvider(); @@ -73,14 +74,16 @@ public void ReturnsNullProjectUrl() Assert.IsNull(provider.ProjectUrl); } - [TestCase] - public void ReturnsValidRawGitUrl() + [TestCase(CorrectUrl)] + [TestCase("http://gitlab.com/api/v4/projects/42/repository/files/{urlencoded_filename}/raw?ref={revision}&private_token=superToken")] + public void ReturnsValidRawGitUrl(string url) { var provider = new CustomUrlProvider(); - provider.Initialize(CorrectUrl); + provider.Initialize(url); - string correctReturnedUrl = CorrectUrl.Replace("{filename}", "%var2%"); - correctReturnedUrl = correctReturnedUrl.Replace("{revision}", "{0}"); + string correctReturnedUrl = url.Replace("{filename}", "%var2%") + .Replace("{revision}", "{0}") + .Replace("{urlencoded_filename}", "%var2%"); Assert.AreEqual(correctReturnedUrl, provider.RawGitUrl); }