Add minimum amount error for boosts.

This commit is contained in:
Alex Hart
2022-12-06 15:55:10 -04:00
committed by Cody Henthorne
parent 1618141342
commit 0bef37bfc1
9 changed files with 99 additions and 5 deletions

View File

@@ -131,6 +131,30 @@ class DonationsConfigurationExtensionsKtTest {
assertTrue(boostAmounts.map { it.key.currencyCode }.containsAll(setOf("USD", "BIF")))
}
@Test
fun `Given all methods are available, when I getMinimumDonationAmounts, then I expect BIF`() {
val minimumDonationAmounts = testSubject.getMinimumDonationAmounts(AllPaymentMethodsAvailability)
assertEquals(1, minimumDonationAmounts.size)
assertNotNull(minimumDonationAmounts[Currency.getInstance("BIF")])
}
@Test
fun `Given only PayPal available, when I getMinimumDonationAmounts, then I expect BIF and JPY`() {
val minimumDonationAmounts = testSubject.getMinimumDonationAmounts(PayPalOnly)
assertEquals(2, minimumDonationAmounts.size)
assertTrue(minimumDonationAmounts.map { it.key.currencyCode }.containsAll(setOf("JPY", "BIF")))
}
@Test
fun `Given only Card available, when I getMinimumDonationAmounts, then I expect BIF and USD`() {
val minimumDonationAmounts = testSubject.getMinimumDonationAmounts(CardOnly)
assertEquals(2, minimumDonationAmounts.size)
assertTrue(minimumDonationAmounts.map { it.key.currencyCode }.containsAll(setOf("USD", "BIF")))
}
@Test
fun `Given GIFT_LEVEL, When I getBadge, then I expect the gift badge`() {
mockkStatic(ApplicationDependencies::class) {