saleor-apps-redis_apl/apps/taxes/src/mocks.ts

110 lines
2 KiB
TypeScript
Raw Normal View History

refactor: refine taxjar (#494) * feat: :white_check_mark: add first tests & use address-factory * feat: :sparkles: add distributeDiscount * refactor: taxjar maps to adapters (#495) * refactor: :recycle: taxjar-calculate-taxes-map with taxjar-calculate-taxes-adapter * refactor: :recycle: taxjar-order-created-map -> taxjar-order-created-adapter * refactor: :recycle: address 1st batch of feedback * refactor: :recycle: split up taxjar-calculate-taxes-adapter * refactor: :truck: extract shipping transformer * docs: :bulb: add comment about refunds in distribute-discount * refactor: :truck: split up taxjar-order-created-adapter classes * refactor: :recycle: mocks with taxjar-mock-factory * refactor: :recycle: mocks with avatax-mock-factory * refactor: avatax maps to adapters (#506) * refactor: :recycle: move around & refactor avatax-order-created-map -> adapter * refactor: :truck: move avatax-order-created- to its own folder * refactor: :recycle: avatax-calculate-taxes-map -> adapter * refactor: :recycle: avatax-order-fulfilled-maps -> adapter * feat: :sparkles: add logger to adapters * refactor: :recycle: mocks -> avatax-mock-transaction-factory & fix tests * feat: add tests for taxjar (#509) * fix: :truck: tax-provider-utils.test name * feat: :white_check_mark: add nexus tests & other taxjar tests * feat: :goal_net: add ExpectedError and use it in webhook-response * refactor: :white_check_mark: unify taxjar-calculate-taxes tests with mock-generator * feat: :white_check_mark: add TaxJarOrderCreatedMockGenerator * feat: :white_check_mark: add avatax-calculate-taxes-mock-generator * feat: :white_check_mark: add AvataxOrderCreatedMockGenerator * refactor: :fire: tax-mock-factory * fix: :bug: housekeeping * fix: :bug: feedback * feat: :white_check_mark: add taxBase with discounts test * fix: :bug: address feedback * refactor: :fire: unused avatax-mock-factory functions * feat: :sparkles: use discount utils in all providers * feat: :sparkles: differentiate between pricesEnteredWithTax in taxjar
2023-05-29 08:35:34 +00:00
import { OrderCreatedSubscriptionFragment, OrderStatus } from "../generated/graphql";
export const defaultOrder: OrderCreatedSubscriptionFragment = {
id: "T3JkZXI6ZTUzZTBlM2MtMjk5Yi00OWYxLWIyZDItY2Q4NWExYTgxYjY2",
user: {
id: "VXNlcjoyMDg0NTEwNDEw",
email: "happy.customer@saleor.io",
},
created: "2023-05-25T09:18:55.203440+00:00",
status: OrderStatus.Unfulfilled,
channel: {
id: "Q2hhbm5lbDox",
slug: "default-channel",
},
shippingAddress: {
streetAddress1: "600 Montgomery St",
streetAddress2: "",
city: "SAN FRANCISCO",
countryArea: "CA",
postalCode: "94111",
country: {
code: "US",
},
},
billingAddress: {
streetAddress1: "600 Montgomery St",
streetAddress2: "",
city: "SAN FRANCISCO",
countryArea: "CA",
postalCode: "94111",
country: {
code: "US",
},
},
total: {
currency: "USD",
net: {
amount: 239.17,
},
tax: {
amount: 15.54,
},
},
shippingPrice: {
gross: {
amount: 59.17,
},
net: {
amount: 59.17,
},
},
lines: [
{
productSku: "328223580",
productName: "Monospace Tee",
quantity: 3,
unitPrice: {
net: {
amount: 20,
},
},
totalPrice: {
net: {
amount: 60,
},
tax: {
amount: 5.18,
},
},
},
{
productSku: "328223581",
productName: "Monospace Tee",
quantity: 1,
unitPrice: {
net: {
amount: 20,
},
},
totalPrice: {
net: {
amount: 20,
},
tax: {
amount: 1.73,
},
},
},
{
productSku: "118223581",
productName: "Paul's Balance 420",
quantity: 2,
unitPrice: {
net: {
amount: 50,
},
},
totalPrice: {
net: {
amount: 100,
},
tax: {
amount: 8.63,
},
},
},
],
discounts: [],
};