diff --git a/packages/react-native/ReactAndroid/src/test/java/com/facebook/react/modules/network/ReactCookieJarContainerTest.java b/packages/react-native/ReactAndroid/src/test/java/com/facebook/react/modules/network/ReactCookieJarContainerTest.java deleted file mode 100644 index 3acb9a0af8d..00000000000 --- a/packages/react-native/ReactAndroid/src/test/java/com/facebook/react/modules/network/ReactCookieJarContainerTest.java +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -package com.facebook.react.modules.network; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.mockito.Mockito.any; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; - -import java.util.ArrayList; -import java.util.List; -import okhttp3.Cookie; -import okhttp3.CookieJar; -import okhttp3.HttpUrl; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.powermock.core.classloader.annotations.PowerMockIgnore; -import org.powermock.core.classloader.annotations.PrepareForTest; -import org.robolectric.RobolectricTestRunner; - -/** Tests for {@link NetworkingModule}. */ -@PrepareForTest({ReactCookieJarContainer.class}) -@RunWith(RobolectricTestRunner.class) -@PowerMockIgnore({"org.mockito.*", "org.robolectric.*", "androidx.*", "android.*"}) -public class ReactCookieJarContainerTest { - - @Test - public void testMissingJar() throws Exception { - ReactCookieJarContainer jarContainer = mock(ReactCookieJarContainer.class); - assertThat(jarContainer.loadForRequest(HttpUrl.parse("http://example.com")).size()) - .isEqualTo(0); - } - - @Test - public void testEmptyCookies() throws Exception { - ReactCookieJarContainer jarContainer = mock(ReactCookieJarContainer.class); - List cookies = new ArrayList<>(); - when(jarContainer.loadForRequest(any(HttpUrl.class))).thenReturn(cookies); - assertThat(jarContainer.loadForRequest(HttpUrl.parse("http://example.com")).size()) - .isEqualTo(0); - } - - @Test - public void testValidCookies() throws Exception { - ReactCookieJarContainer jarContainer = new ReactCookieJarContainer(); - CookieJar cookieJar = mock(CookieJar.class); - jarContainer.setCookieJar(cookieJar); - List cookies = new ArrayList<>(); - cookies.add(new Cookie.Builder().name("valid").value("valid value").domain("domain").build()); - when(cookieJar.loadForRequest(any(HttpUrl.class))).thenReturn(cookies); - assertThat(jarContainer.loadForRequest(HttpUrl.parse("http://example.com")).size()) - .isEqualTo(1); - } - - @Test - public void testInvalidCookies() throws Exception { - ReactCookieJarContainer jarContainer = new ReactCookieJarContainer(); - CookieJar cookieJar = mock(CookieJar.class); - jarContainer.setCookieJar(cookieJar); - List cookies = new ArrayList<>(); - cookies.add(new Cookie.Builder().name("valid").value("înválíd välūė").domain("domain").build()); - when(cookieJar.loadForRequest(any(HttpUrl.class))).thenReturn(cookies); - assertThat(jarContainer.loadForRequest(HttpUrl.parse("http://example.com")).size()) - .isEqualTo(0); - } -} diff --git a/packages/react-native/ReactAndroid/src/test/java/com/facebook/react/modules/network/ReactCookieJarContainerTest.kt b/packages/react-native/ReactAndroid/src/test/java/com/facebook/react/modules/network/ReactCookieJarContainerTest.kt new file mode 100644 index 00000000000..5999e4c68d9 --- /dev/null +++ b/packages/react-native/ReactAndroid/src/test/java/com/facebook/react/modules/network/ReactCookieJarContainerTest.kt @@ -0,0 +1,65 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +package com.facebook.react.modules.network + +import okhttp3.Cookie +import okhttp3.CookieJar +import okhttp3.HttpUrl +import org.assertj.core.api.Assertions.assertThat +import org.junit.Test +import org.junit.runner.RunWith +import org.mockito.Mockito.any +import org.mockito.Mockito.mock +import org.mockito.Mockito.`when` as whenever +import org.powermock.core.classloader.annotations.PowerMockIgnore +import org.powermock.core.classloader.annotations.PrepareForTest +import org.robolectric.RobolectricTestRunner + +/** Tests for {@link NetworkingModule}. */ +@RunWith(RobolectricTestRunner::class) +@PrepareForTest(ReactCookieJarContainer::class) +@PowerMockIgnore("org.mockito.*", "org.robolectric.*", "androidx.*", "android.*") +class ReactCookieJarContainerTest { + private val httpUrl: HttpUrl = HttpUrl.parse("http://example.com") + + @Test + fun testMissingJar() { + val jarContainer: ReactCookieJarContainer = mock(ReactCookieJarContainer::class.java) + assertThat(jarContainer.loadForRequest(httpUrl).size).isEqualTo(0) + } + + @Test + fun testEmptyCookies() { + val jarContainer: ReactCookieJarContainer = mock(ReactCookieJarContainer::class.java) + val cookies: List = emptyList() + whenever(jarContainer.loadForRequest(any(HttpUrl::class.java))).thenReturn(cookies) + assertThat(jarContainer.loadForRequest(httpUrl).size).isEqualTo(0) + } + + @Test + fun testValidCookies() { + val jarContainer = ReactCookieJarContainer() + val cookieJar: CookieJar = mock(CookieJar::class.java) + jarContainer.setCookieJar(cookieJar) + val cookies: MutableList = mutableListOf() + cookies.add(Cookie.Builder().name("valid").value("valid value").domain("domain").build()) + whenever(cookieJar.loadForRequest(httpUrl)).thenReturn(cookies) + assertThat(jarContainer.loadForRequest(httpUrl).size).isEqualTo(1) + } + + @Test + fun testInvalidCookies() { + val jarContainer = ReactCookieJarContainer() + val cookieJar: CookieJar = mock(CookieJar::class.java) + jarContainer.setCookieJar(cookieJar) + val cookies: MutableList = mutableListOf() + cookies.add(Cookie.Builder().name("valid").value("înválíd välūė").domain("domain").build()) + whenever(cookieJar.loadForRequest(httpUrl)).thenReturn(cookies) + assertThat(jarContainer.loadForRequest(httpUrl).size).isEqualTo(0) + } +}