tests: integration tests
This commit is contained in:
1 parent
77ee0bf186
commit
79c601279e
5 files changed
+837
-650
No files matched your search
@@ -14,10 +14,11 @@ const {
|
||||
Swap,
|
||||
Cart,
|
||||
Return,
|
||||
} = require("@medusajs/medusa");
|
||||
RMAShippingOption,
|
||||
} = require("@medusajs/medusa")
|
||||
|
||||
module.exports = async (connection, data = {}) => {
|
||||
const manager = connection.manager;
|
||||
const manager = connection.manager
|
||||
|
||||
let orderWithSwap = manager.create(Order, {
|
||||
id: "order-with-swap",
|
||||
@@ -50,9 +51,9 @@ module.exports = async (connection, data = {}) => {
|
||||
],
|
||||
items: [],
|
||||
...data,
|
||||
});
|
||||
})
|
||||
|
||||
orderWithSwap = await manager.save(orderWithSwap);
|
||||
orderWithSwap = await manager.save(orderWithSwap)
|
||||
|
||||
const cart = manager.create(Cart, {
|
||||
id: "test-cart",
|
||||
@@ -66,9 +67,9 @@ module.exports = async (connection, data = {}) => {
|
||||
swap_id: "test-swap",
|
||||
parent_order_id: orderWithSwap.id,
|
||||
},
|
||||
});
|
||||
})
|
||||
|
||||
await manager.save(cart);
|
||||
await manager.save(cart)
|
||||
|
||||
const swap = manager.create(Swap, {
|
||||
id: "test-swap",
|
||||
@@ -97,9 +98,62 @@ module.exports = async (connection, data = {}) => {
|
||||
cart_id: "test-cart",
|
||||
},
|
||||
],
|
||||
});
|
||||
})
|
||||
|
||||
await manager.save(swap);
|
||||
await manager.save(swap)
|
||||
|
||||
const rmaCart = manager.create(Cart, {
|
||||
id: "test-cart-rma",
|
||||
customer_id: "test-customer",
|
||||
email: "test-customer@email.com",
|
||||
shipping_address_id: "test-shipping-address",
|
||||
billing_address_id: "test-billing-address",
|
||||
region_id: "test-region",
|
||||
type: "swap",
|
||||
metadata: {
|
||||
swap_id: "test-swap",
|
||||
parent_order_id: orderWithSwap.id,
|
||||
},
|
||||
})
|
||||
|
||||
await manager.save(rmaCart)
|
||||
|
||||
const swapWithRMAMethod = manager.create(Swap, {
|
||||
id: "test-swap-rma",
|
||||
order_id: "order-with-swap",
|
||||
payment_status: "captured",
|
||||
fulfillment_status: "fulfilled",
|
||||
cart_id: "test-cart-rma",
|
||||
payment: {
|
||||
id: "test-payment-swap",
|
||||
amount: 10000,
|
||||
currency_code: "usd",
|
||||
amount_refunded: 0,
|
||||
provider_id: "test-pay",
|
||||
data: {},
|
||||
},
|
||||
additional_items: [
|
||||
{
|
||||
id: "test-item-swapped",
|
||||
fulfilled_quantity: 1,
|
||||
title: "Line Item",
|
||||
description: "Line Item Desc",
|
||||
thumbnail: "https://test.js/1234",
|
||||
unit_price: 9000,
|
||||
quantity: 1,
|
||||
variant_id: "test-variant-2",
|
||||
cart_id: "test-cart",
|
||||
},
|
||||
],
|
||||
rma_shipping_options: [
|
||||
{
|
||||
shipping_option_id: "test-option",
|
||||
price: 0,
|
||||
},
|
||||
],
|
||||
})
|
||||
|
||||
await manager.save(swapWithRMAMethod)
|
||||
|
||||
const cartTemplate = async (cartId) => {
|
||||
const cart = manager.create(Cart, {
|
||||
@@ -112,13 +166,13 @@ module.exports = async (connection, data = {}) => {
|
||||
type: "swap",
|
||||
metadata: {},
|
||||
...data,
|
||||
});
|
||||
})
|
||||
|
||||
await manager.save(cart);
|
||||
};
|
||||
await manager.save(cart)
|
||||
}
|
||||
|
||||
const swapTemplate = async (cartId) => {
|
||||
await cartTemplate(cartId);
|
||||
await cartTemplate(cartId)
|
||||
return {
|
||||
order_id: orderWithSwap.id,
|
||||
fulfillment_status: "fulfilled",
|
||||
@@ -132,8 +186,8 @@ module.exports = async (connection, data = {}) => {
|
||||
data: {},
|
||||
},
|
||||
...data,
|
||||
};
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
const swapWithFulfillments = manager.create(Swap, {
|
||||
id: "swap-w-f",
|
||||
@@ -150,9 +204,9 @@ module.exports = async (connection, data = {}) => {
|
||||
},
|
||||
],
|
||||
...(await swapTemplate("sc-w-f")),
|
||||
});
|
||||
})
|
||||
|
||||
await manager.save(swapWithFulfillments);
|
||||
await manager.save(swapWithFulfillments)
|
||||
|
||||
const swapWithReturn = manager.create(Swap, {
|
||||
id: "swap-w-r",
|
||||
@@ -162,9 +216,9 @@ module.exports = async (connection, data = {}) => {
|
||||
refund_amount: 0,
|
||||
},
|
||||
...(await swapTemplate("sc-w-r")),
|
||||
});
|
||||
})
|
||||
|
||||
await manager.save(swapWithReturn);
|
||||
await manager.save(swapWithReturn)
|
||||
const li = manager.create(LineItem, {
|
||||
id: "return-item-1",
|
||||
fulfilled_quantity: 1,
|
||||
@@ -176,9 +230,9 @@ module.exports = async (connection, data = {}) => {
|
||||
variant_id: "test-variant",
|
||||
order_id: orderWithSwap.id,
|
||||
cart_id: cart.id,
|
||||
});
|
||||
})
|
||||
|
||||
await manager.save(li);
|
||||
await manager.save(li)
|
||||
|
||||
const li2 = manager.create(LineItem, {
|
||||
id: "test-item-many",
|
||||
@@ -190,9 +244,9 @@ module.exports = async (connection, data = {}) => {
|
||||
quantity: 4,
|
||||
variant_id: "test-variant",
|
||||
order_id: orderWithSwap.id,
|
||||
});
|
||||
})
|
||||
|
||||
await manager.save(li2);
|
||||
await manager.save(li2)
|
||||
|
||||
const swapReturn = await manager.create(Return, {
|
||||
swap_id: swap.id,
|
||||
@@ -200,16 +254,16 @@ module.exports = async (connection, data = {}) => {
|
||||
item_id: li.id,
|
||||
refund_amount: li.quantity * li.unit_price,
|
||||
// shipping_method_id: ,
|
||||
});
|
||||
})
|
||||
|
||||
await manager.save(swapReturn);
|
||||
await manager.save(swapReturn)
|
||||
|
||||
const return_item1 = manager.create(LineItem, {
|
||||
...li,
|
||||
unit_price: -1 * li.unit_price,
|
||||
});
|
||||
})
|
||||
|
||||
await manager.save(return_item1);
|
||||
await manager.save(return_item1)
|
||||
|
||||
await manager.insert(ShippingMethod, {
|
||||
id: "another-test-method",
|
||||
@@ -217,7 +271,7 @@ module.exports = async (connection, data = {}) => {
|
||||
cart_id: "test-cart",
|
||||
price: 1000,
|
||||
data: {},
|
||||
});
|
||||
})
|
||||
|
||||
const swapOnSwap = manager.create(Swap, {
|
||||
id: "swap-on-swap",
|
||||
@@ -255,9 +309,9 @@ module.exports = async (connection, data = {}) => {
|
||||
variant_id: "test-variant",
|
||||
},
|
||||
],
|
||||
});
|
||||
})
|
||||
|
||||
await manager.save(swapOnSwap);
|
||||
await manager.save(swapOnSwap)
|
||||
|
||||
await manager.insert(ShippingMethod, {
|
||||
id: "test-method-swap-order",
|
||||
@@ -265,5 +319,5 @@ module.exports = async (connection, data = {}) => {
|
||||
order_id: "order-with-swap",
|
||||
price: 1000,
|
||||
data: {},
|
||||
});
|
||||
};
|
||||
})
|
||||
}
|
||||
Reference in new issue
Block a user