docs: tests + docs

This commit is contained in:
Sebastian Rindom
2021-06-16 08:07:29 +02:00
parent 712a2395ec
commit 3c8d90e395

View File

@@ -0,0 +1,105 @@
import { transformIdableFields } from "../transform-idable-fields"
describe("transformIdableFields", () => {
test("one field", () => {
const test = {
shipping_address: "test_id",
}
const result = transformIdableFields(test, ["shipping_address"])
expect(test).toEqual(test)
expect(result).toEqual({
shipping_address_id: "test_id",
})
})
test("duplicate field", () => {
const test = {
shipping_address: "test_id",
shipping_address_id: "something else",
}
const result = transformIdableFields(test, ["shipping_address"])
expect(test).toEqual(test)
expect(result).toEqual({
shipping_address_id: "test_id",
})
})
test("many fields", () => {
const test = {
shipping_address: "test_id",
customer: "cus_test",
region: "reg_test",
something: "else",
}
const result = transformIdableFields(test, [
"shipping_address",
"customer",
"region",
])
expect(test).toEqual(test)
expect(result).toEqual({
shipping_address_id: "test_id",
customer_id: "cus_test",
region_id: "reg_test",
something: "else",
})
})
test("mix fields", () => {
const test = {
shipping_address: {
address_1: "my home",
},
customer: "cus_test",
region: "reg_test",
something: "else",
}
const result = transformIdableFields(test, [
"shipping_address",
"customer",
"region",
])
expect(test).toEqual(test)
expect(result).toEqual({
shipping_address: {
address_1: "my home",
},
customer_id: "cus_test",
region_id: "reg_test",
something: "else",
})
})
test("no fields", () => {
const test = {
something: "else",
and: "more",
maybe: "one more",
}
const result = transformIdableFields(test, [
"shipping_address",
"customer",
"region",
])
expect(test).toEqual(test)
expect(result).toEqual({
something: "else",
and: "more",
maybe: "one more",
})
})
})