mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
migrate ReactCookieJarContainerTest to Kotlin (#37809)
Summary: This PR migrates ReactCookieJarContainerTest.java to Kotlin as a part of the issue https://github.com/facebook/react-native/issues/37708 ## Changelog: [INTERNAL] [CHANGED] - Migrate ReactCookieJarContainerTest.java to Kotlin <!-- Help reviewers and the release process by writing your own changelog entry. Pick one each for the category and type tags: [ANDROID|GENERAL|IOS|INTERNAL] [BREAKING|ADDED|CHANGED|DEPRECATED|REMOVED|FIXED|SECURITY] - Message For more details, see: https://reactnative.dev/contributing/changelogs-in-pull-requests Pull Request resolved: https://github.com/facebook/react-native/pull/37809 Test Plan: 1. Run ./gradlew :packages:react-native:ReactAndroid:test. 2. All tests should pass. Reviewed By: javache Differential Revision: D46779169 Pulled By: rshest fbshipit-source-id: b5caa9397ac1b852fc73d9c58afc4a21caeb8727
This commit is contained in:
committed by
Facebook GitHub Bot
parent
d097408c1c
commit
f1901d43d5
-71
@@ -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<Cookie> 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<Cookie> 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<Cookie> 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);
|
||||
}
|
||||
}
|
||||
+65
@@ -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<Cookie> = 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<Cookie> = 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<Cookie> = 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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user