typing-assets
Version:
Additional typing assets and helpers for better TypeScript experience
25 lines (20 loc) • 751 B
text/typescript
import { describe, test, expect } from "@jest/globals"
import {excludeProperties, pickProperties} from "../../src/functions/propertiesAggregation"
describe("excludeProperties function", () => {
test("Excluding properties", () => {
const initialObject = { a: 12, b: 23, c: 45 }
expect(
excludeProperties(initialObject, "a", "b")
).toEqual({c: 45})
expect(initialObject).toEqual({c: 45})
})
})
describe("pickProperties function", () => {
test("Picking properties", () => {
const initialObject = { a: 12, b: 23, c: 45 }
expect(
pickProperties(initialObject, "a", "b")
).toEqual({a: 12, b: 23})
expect(initialObject).toEqual({a: 12, b: 23})
})
})