feat(tip): support tiered coffee gifts
This commit is contained in:
@@ -3,6 +3,7 @@ import { describe, expect, it } from "vitest";
|
||||
import { ROUTES } from "@/router/routes";
|
||||
|
||||
import {
|
||||
resolveExternalEntryDestination,
|
||||
resolveExternalEntryPromotionType,
|
||||
resolveExternalEntryTarget,
|
||||
shouldBindExternalFacebookIdentity,
|
||||
@@ -30,6 +31,30 @@ describe("external entry navigation", () => {
|
||||
expect(resolveExternalEntryTarget({ target: "/tip" })).toBe(ROUTES.chat);
|
||||
expect(resolveExternalEntryTarget({ target: "sidebar" })).toBe(ROUTES.chat);
|
||||
});
|
||||
|
||||
it("routes tip entries to the requested coffee type", () => {
|
||||
expect(
|
||||
resolveExternalEntryDestination({
|
||||
target: "tip",
|
||||
coffeeType: "medium",
|
||||
}),
|
||||
).toBe("/tip?coffee_type=medium");
|
||||
expect(
|
||||
resolveExternalEntryDestination({
|
||||
target: "tip",
|
||||
coffeeType: "large",
|
||||
}),
|
||||
).toBe("/tip?coffee_type=large");
|
||||
});
|
||||
|
||||
it("defaults invalid tip coffee types to small", () => {
|
||||
expect(
|
||||
resolveExternalEntryDestination({
|
||||
target: "tip",
|
||||
coffeeType: "unknown",
|
||||
}),
|
||||
).toBe("/tip?coffee_type=small");
|
||||
});
|
||||
});
|
||||
|
||||
describe("external entry facebook identity binding", () => {
|
||||
|
||||
Reference in New Issue
Block a user