package com.keylesspalace.tusky.util import android.app.Activity import androidx.test.ext.junit.runners.AndroidJUnit4 import com.keylesspalace.tusky.FakeTuskyApplication import org.junit.Assert.assertFalse import org.junit.Assert.assertTrue import org.junit.Before import org.junit.Test import org.junit.runner.RunWith import org.robolectric.Robolectric import org.robolectric.annotation.Config @Config(application = FakeTuskyApplication::class) @RunWith(AndroidJUnit4::class) class RickRollTest { private lateinit var activity: Activity @Before fun setupActivity() { val controller = Robolectric.buildActivity(Activity::class.java) activity = controller.get() } @Test fun testShouldRickRoll() { listOf("gab.Com", "social.gab.ai", "whatever.GAB.com").forEach { rollableDomain -> assertTrue(shouldRickRoll(activity, rollableDomain)) } listOf("chaos.social", "notgab.com").forEach { notRollableDomain -> assertFalse(shouldRickRoll(activity, notRollableDomain)) } } }