stripe-stateful-mock
Version:
A half-baked, stateful Stripe mock server
39 lines (32 loc) • 1.3 kB
text/typescript
import Stripe from "stripe";
import {assertErrorThunksAreEqual} from "./stripeAssert";
import {port} from "../src/autoStart";
import {getLiveStripeClient, getLocalStripeClient} from "./stripeUtils";
describe("auth", () => {
const testChargeParams: Stripe.ChargeCreateParams = {
currency: "usd",
amount: 2000,
source: "tok_visa"
};
it("matches the server error when the API key does not start with sk_test_", async () => {
const localClient = new Stripe("foobar", {
apiVersion: "2020-08-27",
host: "localhost",
port: port,
protocol: "http"
});
const liveClient = new Stripe("foobar", {
apiVersion: "2020-08-27"
});
await assertErrorThunksAreEqual(
() => localClient.charges.create(testChargeParams),
() => liveClient.charges.create(testChargeParams)
);
});
it("matches the server error when the Stripe-Account header is invalid", async () => {
await assertErrorThunksAreEqual(
() => getLocalStripeClient().charges.create(testChargeParams, {stripeAccount: "acct_invalid"}),
() => getLiveStripeClient().charges.create(testChargeParams, {stripeAccount: "acct_invalid"})
);
});
});