Skip to content

Commit

Permalink
test(component): prepare unit testing
Browse files Browse the repository at this point in the history
`OperationalButtons` will mutate separate screen.
The separate screen will be developed soon.
  • Loading branch information
lemredd committed Dec 20, 2022
1 parent ac0e3c5 commit 4d27b23
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions src/components/CalculatorContainer/OperationalButton.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import { shallowMount } from "@vue/test-utils"

import Component from "./OperationalButton.vue"

describe("Component: CalculatorContainer/OperationalButton", () => {
it("can emit custom value", async() => {
const wrapper = shallowMount(Component, {
"props": {
"value": 1
}
})
const operationalBtn = wrapper.find("button.operational-button")
const operationalBtnValue = wrapper.props("value")
expect(operationalBtn.text()).toEqual(String(operationalBtnValue))

await operationalBtn.trigger("click")
const expectedEmission = wrapper.emitted("appendToScreen")
expect(expectedEmission).toHaveProperty("0.0", operationalBtnValue)
})
})

0 comments on commit 4d27b23

Please sign in to comment.