tests: integration tests

This commit is contained in:
zakariaelas committed 2021-09-30 14:52:43 +01:00
1 parent 77ee0bf186
commit 79c601279e
5 files changed
+837 -650

No files matched your search

+85 -31
View File
@@ -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: {},
});
};
})
}