Add unit tests for form functions
This commit is contained in:
@@ -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",
|
||||||
|
},
|
||||||
|
};
|
||||||
Generated
+5009
File diff suppressed because it is too large
Load Diff
@@ -27,12 +27,14 @@
|
|||||||
"start": "next dev",
|
"start": "next dev",
|
||||||
"start-prod": "next start --port ${SERVER_PORT:=80}",
|
"start-prod": "next start --port ${SERVER_PORT:=80}",
|
||||||
"serve": "next start --port 3000",
|
"serve": "next start --port 3000",
|
||||||
|
"test:unit": "jest --coverage",
|
||||||
"test": "npm run testcafe",
|
"test": "npm run testcafe",
|
||||||
"testcafe": "testcafe --config-file testcafe.json",
|
"testcafe": "testcafe --config-file testcafe.json",
|
||||||
"build-analyze": "ANALYZE=true npm run build",
|
"build-analyze": "ANALYZE=true npm run build",
|
||||||
"prepare": "husky install"
|
"prepare": "husky install"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
"@types/jest": "^27.0.1",
|
||||||
"@types/js-cookie": "^2.2.7",
|
"@types/js-cookie": "^2.2.7",
|
||||||
"@types/react": "^17.0.19",
|
"@types/react": "^17.0.19",
|
||||||
"@types/react-beautiful-dnd": "^13.1.1",
|
"@types/react-beautiful-dnd": "^13.1.1",
|
||||||
@@ -48,12 +50,14 @@
|
|||||||
"eslint-config-airbnb-typescript": "^13.0.0",
|
"eslint-config-airbnb-typescript": "^13.0.0",
|
||||||
"eslint-config-next": "^11.1.0",
|
"eslint-config-next": "^11.1.0",
|
||||||
"husky": "^7.0.1",
|
"husky": "^7.0.1",
|
||||||
|
"jest": "^27.1.0",
|
||||||
"next-sitemap": "^1.6.162",
|
"next-sitemap": "^1.6.162",
|
||||||
"npm-run-all": "^4.1.5",
|
"npm-run-all": "^4.1.5",
|
||||||
"stylelint": "^13.13.1",
|
"stylelint": "^13.13.1",
|
||||||
"stylelint-config-standard": "^22.0.0",
|
"stylelint-config-standard": "^22.0.0",
|
||||||
"stylelint-config-styled-components": "^0.1.1",
|
"stylelint-config-styled-components": "^0.1.1",
|
||||||
"testcafe": "^1.15.3",
|
"testcafe": "^1.15.3",
|
||||||
|
"ts-jest": "^27.0.5",
|
||||||
"typescript": "^4.3.5"
|
"typescript": "^4.3.5"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"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",
|
||||||
|
}
|
||||||
|
`;
|
||||||
@@ -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();
|
||||||
|
});
|
||||||
|
});
|
||||||
@@ -60,6 +60,7 @@
|
|||||||
"./tests/testcafe/**/*",
|
"./tests/testcafe/**/*",
|
||||||
"next-sitemap.js",
|
"next-sitemap.js",
|
||||||
"next.config.js",
|
"next.config.js",
|
||||||
|
"jest.config.js",
|
||||||
".eslintrc.js"
|
".eslintrc.js"
|
||||||
],
|
],
|
||||||
"exclude": [
|
"exclude": [
|
||||||
|
|||||||
Reference in New Issue
Block a user