Merge pull request #12972 from Budibase/qa-core-changes

QA Core License Test Update
This commit is contained in:
Martin McKeaveney 2024-02-21 23:01:38 +02:00 committed by GitHub
commit 94f7d385e1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 10 additions and 9 deletions

View File

@ -11,12 +11,12 @@ export default class StripeAPI extends BaseAPI {
} }
async createCheckoutSession( async createCheckoutSession(
priceId: string, price: object,
opts: APIRequestOpts = { status: 200 } opts: APIRequestOpts = { status: 200 }
) { ) {
return this.doRequest(() => { return this.doRequest(() => {
return this.client.post(`/api/stripe/checkout-session`, { return this.client.post(`/api/stripe/checkout-session`, {
body: { priceId }, body: { prices: [price] },
}) })
}, opts) }, opts)
} }

View File

@ -36,11 +36,11 @@ describe("license management", () => {
const [plansRes, planBody] = await config.api.licenses.getPlans() const [plansRes, planBody] = await config.api.licenses.getPlans()
// Select priceId from premium plan // Select priceId from premium plan
let premiumPriceId = null let premiumPrice = null
let businessPriceId = "" let businessPriceId: ""
for (const plan of planBody) { for (const plan of planBody) {
if (plan.type === PlanType.PREMIUM_PLUS) { if (plan.type === PlanType.PREMIUM_PLUS) {
premiumPriceId = plan.prices[0].priceId premiumPrice = plan.prices[0]
} }
if (plan.type === PlanType.ENTERPRISE_BASIC) { if (plan.type === PlanType.ENTERPRISE_BASIC) {
businessPriceId = plan.prices[0].priceId businessPriceId = plan.prices[0].priceId
@ -48,9 +48,10 @@ describe("license management", () => {
} }
// Create checkout session for price // Create checkout session for price
const checkoutSessionRes = await config.api.stripe.createCheckoutSession( const checkoutSessionRes = await config.api.stripe.createCheckoutSession({
premiumPriceId id: premiumPrice.priceId,
) type: premiumPrice.type,
})
const checkoutSessionUrl = checkoutSessionRes[1].url const checkoutSessionUrl = checkoutSessionRes[1].url
expect(checkoutSessionUrl).toContain("checkout.stripe.com") expect(checkoutSessionUrl).toContain("checkout.stripe.com")
@ -84,7 +85,7 @@ describe("license management", () => {
customer: customer.id, customer: customer.id,
items: [ items: [
{ {
price: premiumPriceId, price: premiumPrice.priceId,
quantity: 1, quantity: 1,
}, },
], ],