Fix AppDetailsAdapterTest
by creating a context where styles are available
This commit is contained in:
		
							parent
							
								
									d67db78997
								
							
						
					
					
						commit
						360e61118d
					
				@ -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<RecyclerView.ViewHolder> 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);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user