MessageTest.java

 1package eu.siacs.conversations.entities;
 2
 3import static org.mockito.Mockito.mock;
 4import static org.mockito.Mockito.when;
 5
 6import android.os.Build;
 7
 8import eu.siacs.conversations.Conversations;
 9import eu.siacs.conversations.xmpp.Jid;
10
11import org.junit.Assert;
12import org.junit.Test;
13import org.junit.runner.RunWith;
14import org.robolectric.RobolectricTestRunner;
15import org.robolectric.annotation.Config;
16import org.robolectric.annotation.ConscryptMode;
17
18@RunWith(RobolectricTestRunner.class)
19@Config(sdk = Build.VERSION_CODES.TIRAMISU, application = Conversations.class)
20@ConscryptMode(ConscryptMode.Mode.OFF)
21public class MessageTest {
22
23    @Test
24    public void extractLinksIgnoresInvalidUris() {
25        final var conversation = mock(Conversational.class);
26        when(conversation.getUuid()).thenReturn("test-uuid");
27        when(conversation.getJid()).thenReturn(Jid.ofLocalAndDomain("test", "example.com"));
28
29        final var message = new Message(conversation, "https://example.com?q=%s", Message.ENCRYPTION_NONE);
30        Assert.assertEquals(0, message.getLinks().size());
31    }
32}