From 48e2e96730aa4cb2b98e413455a923b67a772bf9 Mon Sep 17 00:00:00 2001 From: "Jarlem Red J. de Peralta" Date: Fri, 6 Jan 2023 15:40:29 +0800 Subject: [PATCH] test(component): ensure square evaluation --- .../EvaluationButton.test.ts | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/components/CalculatorContainer/EvaluationButton.test.ts b/src/components/CalculatorContainer/EvaluationButton.test.ts index e62ee4d..bab8421 100644 --- a/src/components/CalculatorContainer/EvaluationButton.test.ts +++ b/src/components/CalculatorContainer/EvaluationButton.test.ts @@ -147,4 +147,29 @@ describe("Component: CalculatorContainer/EvaluationButton", () => { const expectedEvaluationResult = 1 / entry expect(expectedEmission).toHaveProperty("0.1", expectedEvaluationResult) }) + + it("can square given entry", async() => { + const expressionAndPreviousResultInformation = { + "hasSavedPreviousResult": false, + "operation": null, + "previousEntry": null, + "previousResult": "0", + "rightEntry": null + } + const wrapper = shallowMount(Component, { + "props": { + "entry": "8", + expressionAndPreviousResultInformation, + "expressionToEvaluate": "", + "value": "x²" + } + }) + const evaluationBtn = wrapper.find(".evaluation-button") + await evaluationBtn.trigger("click") + + const expectedEmission = wrapper.emitted("emitEvaluationResult") + const { entry } = wrapper.props() + const expectedEvaluationResult = entry * entry + expect(expectedEmission).toHaveProperty("0.1", expectedEvaluationResult) + }) })