From 06c7f88251a4f7ddca7e8226d4b3bc295e76a197 Mon Sep 17 00:00:00 2001 From: Ormi Date: Sat, 27 Apr 2024 15:22:24 +0200 Subject: [PATCH] [b] tests fix part 1 --- __tests__/dohoda.test.ts | 54 ++++++++++++++++++++++++++++ cypress/e2e/executeCase.ts | 16 +++++++++ cypress/e2e/pagePercent.spec.ts | 64 +++++++++++++++++++++++++++++++++ 3 files changed, 134 insertions(+) create mode 100644 __tests__/dohoda.test.ts diff --git a/__tests__/dohoda.test.ts b/__tests__/dohoda.test.ts new file mode 100644 index 00000000..6e70054e --- /dev/null +++ b/__tests__/dohoda.test.ts @@ -0,0 +1,54 @@ +import { validate } from '../src/pages/dohoda' +import { testValidation } from './utils/testValidation' + +describe('dohoda', () => { + describe('#validate', () => { + testValidation(validate, [ + { + input: { dohoda: undefined }, + expected: ['dohoda'], + }, + { input: { dohoda: false }, expected: [] }, + { + input: { dohoda: true }, + expected: [ + 'uhrnPrijmovZoVsetkychDohod', + 'uhrnPovinnehoPoistnehoNaSocialnePoistenieDohody', + 'uhrnPovinnehoPoistnehoNaZdravotnePoistenieDohody', + 'uhrnPreddavkovNaDanDohody', + 'udajeODanovomBonuseNaDietaDohody', + ], + }, + { + input: { + dohoda: true, + r029_poberal_dochodok: true, + uhrnPrijmovZoVsetkychDohod: 'a', + uhrnPovinnehoPoistnehoNaSocialnePoistenieDohody: '-1', + uhrnPovinnehoPoistnehoNaZdravotnePoistenieDohody: '-1', + udajeODanovomBonuseNaDietaDohody: 'a', + uhrnPreddavkovNaDanDohody: '-1', + }, + expected: [ + 'uhrnPrijmovZoVsetkychDohod', + 'uhrnPovinnehoPoistnehoNaSocialnePoistenieDohody', + 'uhrnPovinnehoPoistnehoNaZdravotnePoistenieDohody', + 'uhrnPreddavkovNaDanDohody', + 'udajeODanovomBonuseNaDietaDohody', + ], + }, + { + input: { + dohoda: true, + r029_poberal_dochodok: true, + uhrnPrijmovZoVsetkychDohod: '10', + uhrnPovinnehoPoistnehoNaSocialnePoistenieDohody: '20', + uhrnPovinnehoPoistnehoNaZdravotnePoistenieDohody: '20', + udajeODanovomBonuseNaDietaDohody: '30', + uhrnPreddavkovNaDanDohody: '40', + }, + expected: [], + }, + ]) + }) +}) diff --git a/cypress/e2e/executeCase.ts b/cypress/e2e/executeCase.ts index 6cf774a1..d982fced 100644 --- a/cypress/e2e/executeCase.ts +++ b/cypress/e2e/executeCase.ts @@ -99,6 +99,22 @@ const executeTestCase = (testCase: string) => { next() + /** SECTION Dohoda */ + assertUrl('/dohoda') + + if (input.dohoda) { + getInput('dohoda', '-yes').click() + typeToInput('uhrnPrijmovZoVsetkychDohod', input) + typeToInput('uhrnPovinnehoPoistnehoNaSocialnePoistenieDohody', input) + typeToInput('uhrnPovinnehoPoistnehoNaZdravotnePoistenieDohody', input) + typeToInput('uhrnPreddavkovNaDanDohody', input) + typeToInput('udajeODanovomBonuseNaDietaDohody', input) + } else { + getInput('dohoda', '-no').click() + } + + next() + /** SECTION Partner */ assertUrl('/partner') diff --git a/cypress/e2e/pagePercent.spec.ts b/cypress/e2e/pagePercent.spec.ts index 7c9f8f67..457e10eb 100644 --- a/cypress/e2e/pagePercent.spec.ts +++ b/cypress/e2e/pagePercent.spec.ts @@ -69,6 +69,22 @@ describe('twoPercent page', () => { next() + /** SECTION Dohoda */ + assertUrl('/dohoda') + + if (input.dohoda) { + getInput('dohoda', '-yes').click() + typeToInput('uhrnPrijmovZoVsetkychDohod', input) + typeToInput('uhrnPovinnehoPoistnehoNaSocialnePoistenieDohody', input) + typeToInput('uhrnPovinnehoPoistnehoNaZdravotnePoistenieDohody', input) + typeToInput('uhrnPreddavkovNaDanDohody', input) + typeToInput('udajeODanovomBonuseNaDietaDohody', input) + } else { + getInput('dohoda', '-no').click() + } + + next() + /** SECTION Partner */ if (input.r032_uplatnujem_na_partnera) { getInput('r032_uplatnujem_na_partnera', '-yes').click() @@ -244,6 +260,22 @@ describe('twoPercent page', () => { next() + /** SECTION Dohoda */ + assertUrl('/dohoda') + + if (input.dohoda) { + getInput('dohoda', '-yes').click() + typeToInput('uhrnPrijmovZoVsetkychDohod', input) + typeToInput('uhrnPovinnehoPoistnehoNaSocialnePoistenieDohody', input) + typeToInput('uhrnPovinnehoPoistnehoNaZdravotnePoistenieDohody', input) + typeToInput('uhrnPreddavkovNaDanDohody', input) + typeToInput('udajeODanovomBonuseNaDietaDohody', input) + } else { + getInput('dohoda', '-no').click() + } + + next() + /** SECTION Partner */ if (input.r032_uplatnujem_na_partnera) { getInput('r032_uplatnujem_na_partnera', '-yes').click() @@ -415,6 +447,22 @@ describe('twoPercent page', () => { next() + /** SECTION Dohoda */ + assertUrl('/dohoda') + + if (input.dohoda) { + getInput('dohoda', '-yes').click() + typeToInput('uhrnPrijmovZoVsetkychDohod', input) + typeToInput('uhrnPovinnehoPoistnehoNaSocialnePoistenieDohody', input) + typeToInput('uhrnPovinnehoPoistnehoNaZdravotnePoistenieDohody', input) + typeToInput('uhrnPreddavkovNaDanDohody', input) + typeToInput('udajeODanovomBonuseNaDietaDohody', input) + } else { + getInput('dohoda', '-no').click() + } + + next() + /** SECTION Partner */ if (input.r032_uplatnujem_na_partnera) { getInput('r032_uplatnujem_na_partnera', '-yes').click() @@ -524,6 +572,22 @@ describe('twoPercent page', () => { next() + /** SECTION Dohoda */ + assertUrl('/dohoda') + + if (input.dohoda) { + getInput('dohoda', '-yes').click() + typeToInput('uhrnPrijmovZoVsetkychDohod', input) + typeToInput('uhrnPovinnehoPoistnehoNaSocialnePoistenieDohody', input) + typeToInput('uhrnPovinnehoPoistnehoNaZdravotnePoistenieDohody', input) + typeToInput('uhrnPreddavkovNaDanDohody', input) + typeToInput('udajeODanovomBonuseNaDietaDohody', input) + } else { + getInput('dohoda', '-no').click() + } + + next() + /** SECTION Partner */ if (input.r032_uplatnujem_na_partnera) { getInput('r032_uplatnujem_na_partnera', '-yes').click()