Skip to content

Commit 8fe3804

Browse files
committed
Add test to encode a URL as Base64 as default
Complements 9014b01.
1 parent e49cdd7 commit 8fe3804

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

metafix/src/test/java/org/metafacture/metafix/MetafixMethodTest.java

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@
3636
@ExtendWith(MetafixToDo.Extension.class)
3737
public class MetafixMethodTest {
3838

39+
private static final String YOUTUBE_URL = "https://www.youtube.com/watch?v=daLgsPSvD9A";
40+
3941
@Mock
4042
private StreamReceiver streamReceiver;
4143

@@ -4085,21 +4087,30 @@ public void shouldTransformStringToBase64() {
40854087
}
40864088

40874089
@Test
4088-
public void shouldTransformUrlToBase64() {
4090+
public void shouldTransformUrlSafeToBase64() {
4091+
urlToBase64(",url_safe:'true'", "aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g_dj1kYUxnc1BTdkQ5QQ==");
4092+
}
4093+
4094+
@Test
4095+
public void shouldTransformNotUrlSafeToBase64AsDefault() {
4096+
urlToBase64("", "aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1kYUxnc1BTdkQ5QQ==");
4097+
}
4098+
4099+
private void urlToBase64(final String option, final String expected) {
40894100
MetafixTestHelpers.assertFix(streamReceiver, Arrays.asList(
4090-
"to_base64('data.title', url_safe:'true')"
4101+
"to_base64('data.title'" + option + ")"
40914102
),
40924103
i -> {
40934104
i.startRecord("1");
40944105
i.startEntity("data");
4095-
i.literal("title", "https://www.youtube.com/watch?v=daLgsPSvD9A");
4106+
i.literal("title", YOUTUBE_URL);
40964107
i.endEntity();
40974108
i.endRecord();
40984109
},
40994110
o -> {
41004111
o.get().startRecord("1");
41014112
o.get().startEntity("data");
4102-
o.get().literal("title", "aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g_dj1kYUxnc1BTdkQ5QQ==");
4113+
o.get().literal("title", expected);
41034114
o.get().endEntity();
41044115
o.get().endRecord();
41054116
}

0 commit comments

Comments
 (0)