From 0c85c4276ac3dce69a503434324ec8555a28df7a Mon Sep 17 00:00:00 2001 From: Tomas Bjerre Date: Thu, 28 Apr 2016 18:33:44 +0200 Subject: [PATCH] Testing trailing slash in Jira --- .../integrations/jira/JiraClientTest.java | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/test/java/se/bjurr/gitchangelog/internal/integrations/jira/JiraClientTest.java diff --git a/src/test/java/se/bjurr/gitchangelog/internal/integrations/jira/JiraClientTest.java b/src/test/java/se/bjurr/gitchangelog/internal/integrations/jira/JiraClientTest.java new file mode 100644 index 00000000..345e0f05 --- /dev/null +++ b/src/test/java/se/bjurr/gitchangelog/internal/integrations/jira/JiraClientTest.java @@ -0,0 +1,41 @@ +package se.bjurr.gitchangelog.internal.integrations.jira; + +import static org.assertj.core.api.Assertions.assertThat; + +import org.junit.Test; + +import se.bjurr.gitchangelog.api.exceptions.GitChangelogIntegrationException; + +import com.google.common.base.Optional; + +public class JiraClientTest { + + @Test + public void testThatTrailingSlashIsRemoved() { + JiraClient client = createClient("https://server.com/jira/"); + assertThat(client.getApi())// + .isEqualTo("https://server.com/jira"); + } + + @Test + public void testThatNoTrailingSlashUrlIsUntouched() { + JiraClient client = createClient("https://server.com/jira"); + assertThat(client.getApi())// + .isEqualTo("https://server.com/jira"); + } + + private JiraClient createClient(String api) { + return new JiraClient(api) { + + @Override + public JiraClient withBasicCredentials(String username, String password) { + return null; + } + + @Override + public Optional getIssue(String matched) throws GitChangelogIntegrationException { + return null; + } + }; + } +}