Skip to content

Instantly share code, notes, and snippets.

@DoctorDerek
Created September 8, 2022 15:38
Show Gist options
  • Save DoctorDerek/33bcd22f6608bbad17c228ae62483385 to your computer and use it in GitHub Desktop.
Save DoctorDerek/33bcd22f6608bbad17c228ae62483385 to your computer and use it in GitHub Desktop.
Why You Should Always Pass Objects as Function Parameters in JavaScript https://medium.com/p/7fb7c5833dc6
// @/__tests__/utils/getChartOptionsObj.spec.js
describe("@/utils/getChartOptionsObj", () => {
const chartData = [1, 2, 3]
const defaultChart = getDefaultChartObj({ chartData })
it("passes along defaultChart only without extraOptions", () => {
const output = getChartOptionsObj({ chartData })
expect(output).toBe(defaultChart)
})
it("passes along defaults and extraOptions", () => {
const extraOptions = {
series: [
{
type: "gauge",
pointer: {
show: true,
},
},
],
}
const output = getChartOptionsObj({ defaultChart, extraOptions })
expect(output).toBe({ ...defaults, ...extraOptions })
})
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment