Add unit tests for form functions

This commit is contained in:
Aarni Halinen
2021-09-01 18:28:28 +03:00
parent a3e74f5e0d
commit b0b1120015
6 changed files with 5837 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
module.exports = {
roots: ["<rootDir>/src"],
testMatch: ["**/*.test.ts"],
transform: {
"^.+\\.tsx?$": "ts-jest",
},
preset: "ts-jest",
verbose: true,
moduleNameMapper: {
"^@api/(.*)$": "<rootDir>/src/api/$1",
"^@components/(.*)$": "<rootDir>/src/components/$1",
"^@hooks/(.*)$": "<rootDir>/src/hooks/$1",
"^@models/(.*)$": "<rootDir>/src/models/$1",
"^@pages/(.*)$": "<rootDir>/src/pages/$1",
"^@theme/(.*)$": "<rootDir>/src/theme/$1",
"^@views/(.*)$": "<rootDir>/src/views/$1",
"^@utils/(.*)$": "<rootDir>/src/utils/$1",
},
};
+5009
View File
File diff suppressed because it is too large Load Diff
+4
View File
@@ -27,12 +27,14 @@
"start": "next dev",
"start-prod": "next start --port ${SERVER_PORT:=80}",
"serve": "next start --port 3000",
"test:unit": "jest --coverage",
"test": "npm run testcafe",
"testcafe": "testcafe --config-file testcafe.json",
"build-analyze": "ANALYZE=true npm run build",
"prepare": "husky install"
},
"devDependencies": {
"@types/jest": "^27.0.1",
"@types/js-cookie": "^2.2.7",
"@types/react": "^17.0.19",
"@types/react-beautiful-dnd": "^13.1.1",
@@ -48,12 +50,14 @@
"eslint-config-airbnb-typescript": "^13.0.0",
"eslint-config-next": "^11.1.0",
"husky": "^7.0.1",
"jest": "^27.1.0",
"next-sitemap": "^1.6.162",
"npm-run-all": "^4.1.5",
"stylelint": "^13.13.1",
"stylelint-config-standard": "^22.0.0",
"stylelint-config-styled-components": "^0.1.1",
"testcafe": "^1.15.3",
"ts-jest": "^27.0.5",
"typescript": "^4.3.5"
},
"dependencies": {
@@ -0,0 +1,411 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`buildFormSchema matches snapshot 1`] = `
Object {
"properties": Object {
"04FkeTQZm": Object {
"title": "Paras vuosijuhlamuisto",
"type": "string",
},
"0GMtDu46R": Object {
"enum": Array [
"Vegaaninen",
"Liha ja Kala",
],
"pattern": "^Vegaaninen$|^Liha ja Kala$",
"title": "Pääjuhlan ruokatarjoilut",
"type": "string",
},
"0q74weKci": Object {
"title": "Avec",
"type": "string",
},
"13qShsW03": Object {
"enum": Array [
"Kyllä",
"Ei",
],
"pattern": "^Kyllä$|^Ei$",
"title": "Haluan saada sähköpostiini lisää tietoa SIK100-vuodesta",
"type": "string",
},
"1LaFnZ-Of": Object {
"title": "Erikoisruokavaliot / Allergiat",
"type": "string",
},
"AsYHmSz2V": Object {
"title": "Jos annat lahjan, mitä tahoa edustat?",
"type": "string",
},
"MMghazOPT": Object {
"enum": Array [
"Alkoholillinen",
"Alkoholiton",
],
"pattern": "^Alkoholillinen$|^Alkoholiton$",
"title": "Pääjuhlan juomatarjoilut ",
"type": "string",
},
"OF55WBbOx": Object {
"default": null,
"format": "email",
"pattern": "^[a-zA-Z0-9.!#$%&*+/=?^_\`{|}~-]+@[a-zA-Z0-9-]+(?:\\\\.[a-zA-Z0-9-]+)*$",
"title": "Sähköposti",
"type": Array [
"string",
],
},
"PajprpSLa": Object {
"description": "Huomioimme allergiat menuvalinnan lisäksi. Esimerkiksi jos on allerginen kalalle tämä otetaan huomioon jos on valinnut \\"liha ja kala\\" vaihtoehdon.",
"title": "Liha ja kala menuvaihtoehto tarkoittaa sitä että menuun kuuluu molempia alku- tai pääruokana.",
"type": "null",
},
"PnzuTUxZH": Object {
"enum": Array [
"Kyllä",
"Ei",
],
"pattern": "^Kyllä$|^Ei$",
"title": "Haluan osallistua sillikselle seuraavana päivänä (25€)",
"type": "string",
},
"WRflgsBe_": Object {
"title": "Nimi",
"type": "string",
},
"ZY5UpArqx": Object {
"enum": Array [
"Killan jäsen",
"Killan alumni",
"Jäsenen avec",
"Alumnin avec",
],
"pattern": "^Killan jäsen$|^Killan alumni$|^Jäsenen avec$|^Alumnin avec$",
"title": "Olen ",
"type": "string",
},
"aM8Xjhsqs": Object {
"enum": Array [
"Kyllä",
"Ei",
],
"pattern": "^Kyllä$|^Ei$",
"title": "Haluan kuulla lisää SIK100-historiateoksesta ja mahdollisuudesta ostaa teoksen",
"type": "string",
},
"dUzh31kag": Object {
"title": "Fuksivuosi (yyyy)",
"type": "string",
},
"fCYJxDSrL": Object {
"items": Object {
"enum": Array [
"Punaviini (42€)",
"Valkoviini (42€)",
"Kuohuviini (42€)",
"Shamppanja (68€)",
],
"pattern": "^Punaviini \\\\(42€\\\\)$|^Valkoviini \\\\(42€\\\\)$|^Kuohuviini \\\\(42€\\\\)$|^Shamppanja \\\\(68€\\\\)$",
"type": "string",
},
"maxItems": 4,
"title": "Haluan tilata pöytään pullon viiniä tai kuohuvaa",
"type": "array",
"uniqueItems": true,
},
"hA3b8X6P4": Object {
"enum": Array [
"Kyllä",
"Ei",
],
"pattern": "^Kyllä$|^Ei$",
"title": "Haluan osallistua jatkoille",
"type": "string",
},
"kqPI12VK_": Object {
"title": "Pöytäseurue",
"type": "string",
},
"m2aKUikfI": Object {
"items": Object {
"enum": Array [
"15€",
"25€",
"50€",
],
"pattern": "^15€$|^25€$|^50€$",
"type": "string",
},
"maxItems": 3,
"title": "Vapaaehtoinen kannatusmaksu",
"type": "array",
"uniqueItems": true,
},
"ofKH9GhFg": Object {
"enum": Array [
"Kyllä",
"Ei",
],
"pattern": "^Kyllä$|^Ei$",
"title": "Annan lahjan lahjanantotilaisuudessa",
"type": "string",
},
"rf34jMWSe": Object {
"description": "Ilmoitamme sähköpostilla siinä tapauksessa jos olet jonossa tai et maahtunut silliksen kiintiöön. ",
"title": "Sillikselle on rajattu määrä paikkoja, jolloin emme voi varmistaa kaikille pääsyä.",
"type": "null",
},
"xI_OlVAxM": Object {
"title": "Terveisiä killalle",
"type": "string",
},
"yigh6mhd4": Object {
"description": "Tämä ilmoittautuminen kustantaa 120€ opiskelijoille ja 180€ alumneille. Ilmoittautuminen on sitova.",
"title": "Ilmoittautuminen",
"type": "null",
},
},
"required": Array [
"WRflgsBe_",
"OF55WBbOx",
"ZY5UpArqx",
"0GMtDu46R",
"MMghazOPT",
"ofKH9GhFg",
"hA3b8X6P4",
"PnzuTUxZH",
"aM8Xjhsqs",
"13qShsW03",
],
"title": "Potentiaalin Tasaus 100 ilmoittautuminen - deviversio",
"type": "object",
}
`;
exports[`buildUISchema matches snapshot 1`] = `
Object {
"04FkeTQZm": undefined,
"0GMtDu46R": Object {
"ui:widget": "radio",
},
"0q74weKci": undefined,
"13qShsW03": Object {
"ui:widget": "radio",
},
"1LaFnZ-Of": undefined,
"AsYHmSz2V": undefined,
"MMghazOPT": Object {
"ui:widget": "radio",
},
"OF55WBbOx": undefined,
"PajprpSLa": undefined,
"PnzuTUxZH": Object {
"ui:widget": "radio",
},
"WRflgsBe_": undefined,
"ZY5UpArqx": Object {
"ui:widget": "radio",
},
"aM8Xjhsqs": Object {
"ui:widget": "radio",
},
"dUzh31kag": undefined,
"fCYJxDSrL": Object {
"ui:widget": "checkboxes",
},
"hA3b8X6P4": Object {
"ui:widget": "radio",
},
"kqPI12VK_": undefined,
"m2aKUikfI": Object {
"ui:widget": "checkboxes",
},
"ofKH9GhFg": Object {
"ui:widget": "radio",
},
"rf34jMWSe": undefined,
"xI_OlVAxM": undefined,
"yigh6mhd4": undefined,
}
`;
exports[`buildValidationSchema matches snapshot 1`] = `
Object {
"properties": Object {
"04FkeTQZm": Object {
"title": "Paras vuosijuhlamuisto",
"type": "string",
},
"0GMtDu46R": Object {
"enum": Array [
"Vegaaninen",
"Liha ja Kala",
],
"pattern": "^Vegaaninen$|^Liha ja Kala$",
"title": "Pääjuhlan ruokatarjoilut",
"type": "string",
},
"0q74weKci": Object {
"title": "Avec",
"type": "string",
},
"13qShsW03": Object {
"enum": Array [
"Kyllä",
"Ei",
],
"pattern": "^Kyllä$|^Ei$",
"title": "Haluan saada sähköpostiini lisää tietoa SIK100-vuodesta",
"type": "string",
},
"1LaFnZ-Of": Object {
"title": "Erikoisruokavaliot / Allergiat",
"type": "string",
},
"AsYHmSz2V": Object {
"title": "Jos annat lahjan, mitä tahoa edustat?",
"type": "string",
},
"MMghazOPT": Object {
"enum": Array [
"Alkoholillinen",
"Alkoholiton",
],
"pattern": "^Alkoholillinen$|^Alkoholiton$",
"title": "Pääjuhlan juomatarjoilut ",
"type": "string",
},
"OF55WBbOx": Object {
"default": null,
"format": "email",
"pattern": "^[a-zA-Z0-9.!#$%&*+/=?^_\`{|}~-]+@[a-zA-Z0-9-]+(?:\\\\.[a-zA-Z0-9-]+)*$",
"title": "Sähköposti",
"type": Array [
"string",
],
},
"PajprpSLa": Object {
"description": "Huomioimme allergiat menuvalinnan lisäksi. Esimerkiksi jos on allerginen kalalle tämä otetaan huomioon jos on valinnut \\"liha ja kala\\" vaihtoehdon.",
"title": "Liha ja kala menuvaihtoehto tarkoittaa sitä että menuun kuuluu molempia alku- tai pääruokana.",
"type": "null",
},
"PnzuTUxZH": Object {
"enum": Array [
"Kyllä",
"Ei",
],
"pattern": "^Kyllä$|^Ei$",
"title": "Haluan osallistua sillikselle seuraavana päivänä (25€)",
"type": "string",
},
"WRflgsBe_": Object {
"title": "Nimi",
"type": "string",
},
"ZY5UpArqx": Object {
"enum": Array [
"Killan jäsen",
"Killan alumni",
"Jäsenen avec",
"Alumnin avec",
],
"pattern": "^Killan jäsen$|^Killan alumni$|^Jäsenen avec$|^Alumnin avec$",
"title": "Olen ",
"type": "string",
},
"aM8Xjhsqs": Object {
"enum": Array [
"Kyllä",
"Ei",
],
"pattern": "^Kyllä$|^Ei$",
"title": "Haluan kuulla lisää SIK100-historiateoksesta ja mahdollisuudesta ostaa teoksen",
"type": "string",
},
"dUzh31kag": Object {
"title": "Fuksivuosi (yyyy)",
"type": "string",
},
"fCYJxDSrL": Object {
"items": Object {
"enum": Array [
"Punaviini (42€)",
"Valkoviini (42€)",
"Kuohuviini (42€)",
"Shamppanja (68€)",
],
"pattern": "^Punaviini \\\\(42€\\\\)$|^Valkoviini \\\\(42€\\\\)$|^Kuohuviini \\\\(42€\\\\)$|^Shamppanja \\\\(68€\\\\)$",
"type": "string",
},
"maxItems": 4,
"title": "Haluan tilata pöytään pullon viiniä tai kuohuvaa",
"type": "array",
"uniqueItems": true,
},
"hA3b8X6P4": Object {
"enum": Array [
"Kyllä",
"Ei",
],
"pattern": "^Kyllä$|^Ei$",
"title": "Haluan osallistua jatkoille",
"type": "string",
},
"kqPI12VK_": Object {
"title": "Pöytäseurue",
"type": "string",
},
"m2aKUikfI": Object {
"items": Object {
"enum": Array [
"15€",
"25€",
"50€",
],
"pattern": "^15€$|^25€$|^50€$",
"type": "string",
},
"maxItems": 3,
"title": "Vapaaehtoinen kannatusmaksu",
"type": "array",
"uniqueItems": true,
},
"ofKH9GhFg": Object {
"enum": Array [
"Kyllä",
"Ei",
],
"pattern": "^Kyllä$|^Ei$",
"title": "Annan lahjan lahjanantotilaisuudessa",
"type": "string",
},
"rf34jMWSe": Object {
"description": "Ilmoitamme sähköpostilla siinä tapauksessa jos olet jonossa tai et maahtunut silliksen kiintiöön. ",
"title": "Sillikselle on rajattu määrä paikkoja, jolloin emme voi varmistaa kaikille pääsyä.",
"type": "null",
},
"xI_OlVAxM": Object {
"title": "Terveisiä killalle",
"type": "string",
},
"yigh6mhd4": Object {
"description": "Tämä ilmoittautuminen kustantaa 120€ opiskelijoille ja 180€ alumneille. Ilmoittautuminen on sitova.",
"title": "Ilmoittautuminen",
"type": "null",
},
},
"required": Array [
"WRflgsBe_",
"OF55WBbOx",
"ZY5UpArqx",
"0GMtDu46R",
"MMghazOPT",
"ofKH9GhFg",
"hA3b8X6P4",
"PnzuTUxZH",
"aM8Xjhsqs",
"13qShsW03",
],
"type": "object",
}
`;
+392
View File
@@ -0,0 +1,392 @@
import { SignupForm } from "@models/Signup";
import { buildFormSchema, buildValidationSchema, buildUISchema } from "./FormUtils";
const signupForm: SignupForm = {
id: 250,
title_fi: "Potentiaalin Tasaus 100 ilmoittautuminen - deviversio",
title_en: "Pota100 dev",
visible: true,
// isOpen: true,
start_time: "2021-08-17T16:45:15+03:00",
end_time: "2021-09-30T23:59:59+03:00",
// email_content: "Hei, \r\n\r\nIlmoittautumisesi on saapunut perille!\r\n\r\nMaksutiedot lähetetään sinulle vasta kun ilmoittautuminen on sulkeutunut. \r\n\r\nJos ilmoittautumisessa ilmenee ongelmia tai pääjuhlasta nousee kysymyksiä, olethan yhetydessä Potentiaalin Tasaus 100 pääjuhlavastaaviin:\r\n\r\nEmmaleena Ahonen ja Jonna Tammikivi \r\npota@sik100.fi\r\n\r\nPS. Jos tulet juhlaan avecin kanssa, muista, että hänen tulee myös ilmoittautua juhlaan erikseen!\r\n\r\nPoTassa nähdään!",
questions: [
{
id: "yigh6mhd4",
name: "Ilmoittautuminen",
type: "info",
options: "Tämä ilmoittautuminen kustantaa 120€ opiskelijoille ja 180€ alumneille. Ilmoittautuminen on sitova." as unknown as string[],
},
{
id: "WRflgsBe_",
name: "Nimi",
type: "name",
options: [],
required: true,
},
{
id: "OF55WBbOx",
name: "Sähköposti",
type: "email",
options: [],
required: true,
},
{
id: "ZY5UpArqx",
name: "Olen ",
type: "radiobutton",
options: [
"Killan jäsen",
"Killan alumni",
"Jäsenen avec",
"Alumnin avec",
],
required: true,
},
{
id: "dUzh31kag",
name: "Fuksivuosi (yyyy)",
type: "text",
options: [],
},
{
id: "1LaFnZ-Of",
name: "Erikoisruokavaliot / Allergiat",
type: "text",
options: [],
},
{
id: "PajprpSLa",
name: "Liha ja kala menuvaihtoehto tarkoittaa sitä että menuun kuuluu molempia alku- tai pääruokana.",
type: "info",
options: "Huomioimme allergiat menuvalinnan lisäksi. Esimerkiksi jos on allerginen kalalle tämä otetaan huomioon jos on valinnut \"liha ja kala\" vaihtoehdon." as unknown as string[],
},
{
id: "0GMtDu46R",
name: "Pääjuhlan ruokatarjoilut",
type: "radiobutton",
options: [
"Vegaaninen",
"Liha ja Kala",
],
required: true,
},
{
id: "MMghazOPT",
name: "Pääjuhlan juomatarjoilut ",
type: "radiobutton",
options: [
"Alkoholillinen",
"Alkoholiton",
],
required: true,
},
{
id: "fCYJxDSrL",
name: "Haluan tilata pöytään pullon viiniä tai kuohuvaa",
type: "checkbox",
options: [
"Punaviini (42€)",
"Valkoviini (42€)",
"Kuohuviini (42€)",
"Shamppanja (68€)",
],
},
{
id: "0q74weKci",
name: "Avec",
type: "text",
options: [],
},
{
id: "kqPI12VK_",
name: "Pöytäseurue",
type: "text",
options: [],
},
{
id: "ofKH9GhFg",
name: "Annan lahjan lahjanantotilaisuudessa",
type: "radiobutton",
options: [
"Kyllä",
"Ei",
],
required: true,
},
{
id: "AsYHmSz2V",
name: "Jos annat lahjan, mitä tahoa edustat?",
type: "text",
options: [],
},
{
id: "hA3b8X6P4",
name: "Haluan osallistua jatkoille",
type: "radiobutton",
options: [
"Kyllä",
"Ei",
],
required: true,
},
{
id: "rf34jMWSe",
name: "Sillikselle on rajattu määrä paikkoja, jolloin emme voi varmistaa kaikille pääsyä.",
type: "info",
options: "Ilmoitamme sähköpostilla siinä tapauksessa jos olet jonossa tai et maahtunut silliksen kiintiöön. " as unknown as string[],
},
{
id: "PnzuTUxZH",
name: "Haluan osallistua sillikselle seuraavana päivänä (25€)",
type: "radiobutton",
options: [
"Kyllä",
"Ei",
],
required: true,
},
{
id: "aM8Xjhsqs",
name: "Haluan kuulla lisää SIK100-historiateoksesta ja mahdollisuudesta ostaa teoksen",
type: "radiobutton",
options: [
"Kyllä",
"Ei",
],
required: true,
},
{
id: "m2aKUikfI",
name: "Vapaaehtoinen kannatusmaksu",
type: "checkbox",
options: [
"15€",
"25€",
"50€",
],
},
{
id: "13qShsW03",
name: "Haluan saada sähköpostiini lisää tietoa SIK100-vuodesta",
type: "radiobutton",
options: [
"Kyllä",
"Ei",
],
required: true,
},
{
id: "xI_OlVAxM",
name: "Terveisiä killalle",
type: "text",
options: [],
},
{
id: "04FkeTQZm",
name: "Paras vuosijuhlamuisto",
type: "text",
options: [],
},
],
schema: {
type: "object",
required: [
"WRflgsBe_",
"OF55WBbOx",
"ZY5UpArqx",
"0GMtDu46R",
"MMghazOPT",
"ofKH9GhFg",
"hA3b8X6P4",
"PnzuTUxZH",
"aM8Xjhsqs",
"13qShsW03",
],
properties: {
"04FkeTQZm": {
type: "string",
title: "Paras vuosijuhlamuisto",
},
"0GMtDu46R": {
enum: [
"Vegaaninen",
"Liha ja Kala",
],
type: "string",
title: "Pääjuhlan ruokatarjoilut",
pattern: "^Vegaaninen$|^Liha ja Kala$",
},
"0q74weKci": {
type: "string",
title: "Avec",
},
"13qShsW03": {
enum: [
"Kyllä",
"Ei",
],
type: "string",
title: "Haluan saada sähköpostiini lisää tietoa SIK100-vuodesta",
pattern: "^Kyllä$|^Ei$",
},
"1LaFnZ-Of": {
type: "string",
title: "Erikoisruokavaliot / Allergiat",
},
AsYHmSz2V: {
type: "string",
title: "Jos annat lahjan, mitä tahoa edustat?",
},
MMghazOPT: {
enum: [
"Alkoholillinen",
"Alkoholiton",
],
type: "string",
title: "Pääjuhlan juomatarjoilut ",
pattern: "^Alkoholillinen$|^Alkoholiton$",
},
OF55WBbOx: {
type: [
"string",
],
title: "Sähköposti",
format: "email",
default: null,
pattern: "^[a-zA-Z0-9.!#$%&\\u2019*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)*$",
},
PajprpSLa: {
type: "null",
title: "Liha ja kala menuvaihtoehto tarkoittaa sitä että menuun kuuluu molempia alku- tai pääruokana.",
description: "Huomioimme allergiat menuvalinnan lisäksi. Esimerkiksi jos on allerginen kalalle tämä otetaan huomioon jos on valinnut \"liha ja kala\" vaihtoehdon.",
},
PnzuTUxZH: {
enum: [
"Kyllä",
"Ei",
],
type: "string",
title: "Haluan osallistua sillikselle seuraavana päivänä (25€)",
pattern: "^Kyllä$|^Ei$",
},
WRflgsBe_: {
type: "string",
title: "Nimi",
},
ZY5UpArqx: {
enum: [
"Killan jäsen",
"Killan alumni",
"Jäsenen avec",
"Alumnin avec",
],
type: "string",
title: "Olen ",
pattern: "^Killan jäsen$|^Killan alumni$|^Jäsenen avec$|^Alumnin avec$",
},
aM8Xjhsqs: {
enum: [
"Kyllä",
"Ei",
],
type: "string",
title: "Haluan kuulla lisää SIK100-historiateoksesta ja mahdollisuudesta ostaa teoksen",
pattern: "^Kyllä$|^Ei$",
},
dUzh31kag: {
type: "string",
title: "Fuksivuosi (yyyy)",
},
fCYJxDSrL: {
type: "array",
items: {
enum: [
"Punaviini (42€)",
"Valkoviini (42€)",
"Kuohuviini (42€)",
"Shamppanja (68€)",
],
type: "string",
pattern: "^Punaviini \\(42€\\)$|^Valkoviini \\(42€\\)$|^Kuohuviini \\(42€\\)$|^Shamppanja \\(68€\\)$",
},
title: "Haluan tilata pöytään pullon viiniä tai kuohuvaa",
maxItems: 4,
uniqueItems: true,
},
hA3b8X6P4: {
enum: [
"Kyllä",
"Ei",
],
type: "string",
title: "Haluan osallistua jatkoille",
pattern: "^Kyllä$|^Ei$",
},
kqPI12VK_: {
type: "string",
title: "Pöytäseurue",
},
m2aKUikfI: {
type: "array",
items: {
enum: [
"15€",
"25€",
"50€",
],
type: "string",
pattern: "^15€$|^25€$|^50€$",
},
title: "Vapaaehtoinen kannatusmaksu",
maxItems: 3,
uniqueItems: true,
},
ofKH9GhFg: {
enum: [
"Kyllä",
"Ei",
],
type: "string",
title: "Annan lahjan lahjanantotilaisuudessa",
pattern: "^Kyllä$|^Ei$",
},
rf34jMWSe: {
type: "null",
title: "Sillikselle on rajattu määrä paikkoja, jolloin emme voi varmistaa kaikille pääsyä.",
description: "Ilmoitamme sähköpostilla siinä tapauksessa jos olet jonossa tai et maahtunut silliksen kiintiöön. ",
},
xI_OlVAxM: {
type: "string",
title: "Terveisiä killalle",
},
yigh6mhd4: {
type: "null",
title: "Ilmoittautuminen",
description: "Tämä ilmoittautuminen kustantaa 120€ opiskelijoille ja 180€ alumneille. Ilmoittautuminen on sitova.",
},
},
},
signups: [
"asd",
],
quota: 200,
};
describe("buildFormSchema", () => {
it("matches snapshot", () => {
expect(buildFormSchema(signupForm)).toMatchSnapshot();
});
});
describe("buildValidationSchema", () => {
it("matches snapshot", () => {
expect(buildValidationSchema(signupForm.questions)).toMatchSnapshot();
});
});
describe("buildUISchema", () => {
it("matches snapshot", () => {
expect(buildUISchema(signupForm)).toMatchSnapshot();
});
});
+1
View File
@@ -60,6 +60,7 @@
"./tests/testcafe/**/*",
"next-sitemap.js",
"next.config.js",
"jest.config.js",
".eslintrc.js"
],
"exclude": [