Skip to content

Commit

Permalink
Adds Paywall API tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
JayShortway committed Jun 21, 2024
1 parent 9957ea4 commit abde9ef
Show file tree
Hide file tree
Showing 4 changed files with 98 additions and 0 deletions.
6 changes: 6 additions & 0 deletions apiTester/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
plugins {
alias(libs.plugins.kotlin.multiplatform)
alias(libs.plugins.android.library)
alias(libs.plugins.jetbrains.compose)
alias(libs.plugins.compose.compiler)
}

kotlin {
Expand Down Expand Up @@ -41,9 +43,13 @@ kotlin {

sourceSets {
commonMain.dependencies {
implementation(compose.runtime)
implementation(compose.foundation)
implementation(compose.ui)
implementation(projects.core)
implementation(projects.datetime)
implementation(projects.either)
implementation(projects.revenuecatui)
implementation(projects.result)
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.revenuecat.purchases.kmp.apitester

import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.runtime.Composable
import com.revenuecat.purchases.kmp.ui.revenuecatui.Paywall
import com.revenuecat.purchases.kmp.ui.revenuecatui.PaywallFooter
import com.revenuecat.purchases.kmp.ui.revenuecatui.PaywallOptions


@Suppress("unused", "UNUSED_ANONYMOUS_PARAMETER")
private class PaywallAPI {

@Composable
fun check(options: PaywallOptions) {
Paywall(options = options)
}

@Composable
fun checkFooter(options: PaywallOptions) {
PaywallFooter(options = options)
PaywallFooter(options = options) { paddingValues: PaddingValues ->

}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package com.revenuecat.purchases.kmp.apitester

import com.revenuecat.purchases.kmp.CustomerInfo
import com.revenuecat.purchases.kmp.Package
import com.revenuecat.purchases.kmp.PurchasesError
import com.revenuecat.purchases.kmp.models.StoreTransaction
import com.revenuecat.purchases.kmp.ui.revenuecatui.PaywallListener


@Suppress("unused", "UNUSED_VARIABLE", "EmptyFunctionBlock", "RedundantOverride")
private class PaywallListenerAPI {
fun check() {
val listener = object : PaywallListener {
override fun onPurchaseStarted(rcPackage: Package) {
super.onPurchaseStarted(rcPackage)
}

override fun onPurchaseCompleted(
customerInfo: CustomerInfo,
storeTransaction: StoreTransaction
) {
super.onPurchaseCompleted(customerInfo, storeTransaction)
}

override fun onPurchaseError(error: PurchasesError) {
super.onPurchaseError(error)
}

override fun onPurchaseCancelled() {
super.onPurchaseCancelled()
}

override fun onRestoreStarted() {
super.onRestoreStarted()
}

override fun onRestoreCompleted(customerInfo: CustomerInfo) {
super.onRestoreCompleted(customerInfo)
}

override fun onRestoreError(error: PurchasesError) {
super.onRestoreError(error)
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package com.revenuecat.purchases.kmp.apitester

import com.revenuecat.purchases.kmp.Offering
import com.revenuecat.purchases.kmp.ui.revenuecatui.PaywallListener
import com.revenuecat.purchases.kmp.ui.revenuecatui.PaywallOptions


@Suppress("unused", "UNUSED_VARIABLE", "RedundantExplicitType")
private class PaywallOptionsAPI {
fun check(offering: Offering?, listener: PaywallListener?) {
val options: PaywallOptions = PaywallOptions(
dismissRequest = {}
) {
this.offering = offering
this.shouldDisplayDismissButton = true
this.listener = listener
}
val listener2: PaywallListener? = options.listener
val dismissRequest: () -> Unit = options.dismissRequest
}
}

0 comments on commit abde9ef

Please sign in to comment.