From 360e61118d254d9ee7ec5f2df3f8eddf52b11602 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Sch=C3=BCrmann?= Date: Wed, 1 Jul 2020 21:11:18 +0200 Subject: [PATCH] Fix AppDetailsAdapterTest by creating a context where styles are available --- .../fdroid/fdroid/views/AppDetailsAdapterTest.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/src/test/java/org/fdroid/fdroid/views/AppDetailsAdapterTest.java b/app/src/test/java/org/fdroid/fdroid/views/AppDetailsAdapterTest.java index 7a34c2132..3a20398bf 100644 --- a/app/src/test/java/org/fdroid/fdroid/views/AppDetailsAdapterTest.java +++ b/app/src/test/java/org/fdroid/fdroid/views/AppDetailsAdapterTest.java @@ -2,13 +2,17 @@ package org.fdroid.fdroid.views; import android.app.Application; import android.content.ContentValues; -import androidx.recyclerview.widget.RecyclerView; +import android.content.Context; import android.view.LayoutInflater; import android.view.ViewGroup; + +import androidx.appcompat.view.ContextThemeWrapper; +import androidx.recyclerview.widget.RecyclerView; + import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; + import org.fdroid.fdroid.Assert; -import org.fdroid.fdroid.BuildConfig; import org.fdroid.fdroid.Preferences; import org.fdroid.fdroid.R; import org.fdroid.fdroid.data.Apk; @@ -23,6 +27,7 @@ import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.RobolectricTestRunner; +import org.robolectric.RuntimeEnvironment; import org.robolectric.annotation.Config; import static org.junit.Assert.assertEquals; @@ -32,6 +37,7 @@ import static org.junit.Assert.assertEquals; public class AppDetailsAdapterTest extends FDroidProviderTest { private App app; + private Context themeContext; @Before public void setup() { @@ -41,6 +47,8 @@ public class AppDetailsAdapterTest extends FDroidProviderTest { Repo repo = RepoProviderTest.insertRepo(context, "http://www.example.com/fdroid/repo", "", "", "Test Repo"); app = AppProviderTest.insertApp(contentResolver, context, "com.example.app", "Test App", new ContentValues(), repo.getId()); + + themeContext = new ContextThemeWrapper(RuntimeEnvironment.application, R.style.AppBaseThemeDark); } @After @@ -93,7 +101,7 @@ public class AppDetailsAdapterTest extends FDroidProviderTest { * out for us . */ private void populateViewHolders(RecyclerView.Adapter adapter) { - ViewGroup parent = (ViewGroup) LayoutInflater.from(context).inflate(R.layout.app_details2_links, null); + ViewGroup parent = (ViewGroup) LayoutInflater.from(themeContext).inflate(R.layout.app_details2_links, null); for (int i = 0; i < adapter.getItemCount(); i++) { RecyclerView.ViewHolder viewHolder = adapter.createViewHolder(parent, adapter.getItemViewType(i)); adapter.bindViewHolder(viewHolder, i);