Update tests

This commit is contained in:
Kalle (Sendou) 2021-12-04 15:22:33 +02:00
parent 87e53abf42
commit 687da723fd
8 changed files with 31 additions and 123 deletions

View File

@ -1,16 +1,14 @@
import { AlertIcon } from "./icons/Alert";
export function Alert({
children,
type,
}: {
export function Alert(props: {
children: React.ReactNode;
type: "warning";
"data-cy"?: string;
}) {
return (
<div data-type={type} className="alert">
<div data-type={props.type} className="alert" data-cy={props["data-cy"]}>
<AlertIcon />
{children}
{props.children}
</div>
);
}

View File

@ -125,7 +125,12 @@ function InfoBannerActionButton() {
if (!user) {
return (
<form action="/auth/discord" method="post">
<button className="info-banner__action-button">Log in to join</button>
<button
className="info-banner__action-button"
data-cy="log-in-to-join-button"
>
Log in to join
</button>
</form>
);
}

View File

@ -46,7 +46,7 @@ export default function ManageRosterPage() {
return (
<div className="tournament__manage-roster">
{ownTeam.members.length < 4 && (
<Alert type="warning">
<Alert type="warning" data-cy="team-size-alert">
You need at least {TOURNAMENT_TEAM_ROSTER_MIN_SIZE} players in your
roster to play (max {TOURNAMENT_TEAM_ROSTER_MAX_SIZE})
</Alert>

View File

@ -111,7 +111,6 @@ export async function findTournamentByNameForUrl({
bSortValue = Number(
teamA.members.length >= TOURNAMENT_TEAM_ROSTER_MIN_SIZE
);
console.log({ aSortValue, bSortValue });
return aSortValue - bSortValue;
});
}

View File

@ -1,5 +1,6 @@
{
"pluginsFile": "cypress/plugins/index.cjs",
"baseUrl": "http://localhost:3000",
"watchForFileChanges": false
"watchForFileChanges": false,
"experimentalSourceRewriting": true
}

View File

@ -19,12 +19,12 @@ describe("Before tournament starts", () => {
cy.wait("@tournaments");
cy.getCy("team-name-input").clear().type("Team Olive V2");
cy.getCy("register-submit-button").click();
cy.contains("You need at least 4 players in your roster to play (max 6)");
cy.getCy("team-size-alert");
});
it("Can view details of the tournament", () => {
cy.visit("/to/sendou/in-the-zone-x");
cy.contains("Log in to register");
cy.getCy("log-in-to-join-button");
cy.getCy("map-pool-nav-link").click();
cy.contains("24 maps");

125
package-lock.json generated
View File

@ -36,7 +36,7 @@
"@types/react": "^17.0.37",
"@types/react-dom": "^17.0.11",
"concurrently": "^6.4.0",
"cypress": "^9.1.0",
"cypress": "^9.1.1",
"prettier": "2.5.0",
"prisma": "^3.6.0",
"stylelint": "^14.1.0",
@ -119,9 +119,9 @@
}
},
"node_modules/@cypress/request": {
"version": "2.88.9",
"resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.9.tgz",
"integrity": "sha512-6md3dtAd3DXfTEXFb2Yde3TSaqpYsSBw3a1VFwAC9Fscu2B0DtY2Venu35csZyJj09XNkPMGRoE4ZXUdtkI+zg==",
"version": "2.88.10",
"resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz",
"integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==",
"dev": true,
"dependencies": {
"aws-sign2": "~0.7.0",
@ -131,7 +131,6 @@
"extend": "~3.0.2",
"forever-agent": "~0.6.1",
"form-data": "~2.3.2",
"har-validator": "~5.1.3",
"http-signature": "~1.3.6",
"is-typedarray": "~1.0.0",
"isstream": "~0.1.2",
@ -1877,13 +1876,13 @@
"dev": true
},
"node_modules/cypress": {
"version": "9.1.0",
"resolved": "https://registry.npmjs.org/cypress/-/cypress-9.1.0.tgz",
"integrity": "sha512-fyXcCN51vixkPrz/vO/Qy6WL3hKYJzCQFeWofOpGOFewVVXrGfmfSOGFntXpzWBXsIwPn3wzW0HOFw51jZajNQ==",
"version": "9.1.1",
"resolved": "https://registry.npmjs.org/cypress/-/cypress-9.1.1.tgz",
"integrity": "sha512-yWcYD8SEQ8F3okFbRPqSDj5V0xhrZBT5QRIH+P1J2vYvtEmZ4KGciHE7LCcZZLILOrs7pg4WNCqkj/XRvReQlQ==",
"dev": true,
"hasInstallScript": true,
"dependencies": {
"@cypress/request": "^2.88.7",
"@cypress/request": "^2.88.10",
"@cypress/xvfb": "^1.2.4",
"@types/node": "^14.14.31",
"@types/sinonjs__fake-timers": "^6.0.2",
@ -2929,12 +2928,6 @@
"node": ">=8"
}
},
"node_modules/fast-json-stable-stringify": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
"integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
"dev": true
},
"node_modules/fastest-levenshtein": {
"version": "1.0.12",
"resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
@ -3369,51 +3362,6 @@
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
"integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg=="
},
"node_modules/har-schema": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
"integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
"dev": true,
"engines": {
"node": ">=4"
}
},
"node_modules/har-validator": {
"version": "5.1.5",
"resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
"integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
"deprecated": "this library is no longer supported",
"dev": true,
"dependencies": {
"ajv": "^6.12.3",
"har-schema": "^2.0.0"
},
"engines": {
"node": ">=6"
}
},
"node_modules/har-validator/node_modules/ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
"dev": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
"json-schema-traverse": "^0.4.1",
"uri-js": "^4.2.2"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/epoberezkin"
}
},
"node_modules/har-validator/node_modules/json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
"dev": true
},
"node_modules/hard-rejection": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
@ -8199,9 +8147,9 @@
}
},
"@cypress/request": {
"version": "2.88.9",
"resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.9.tgz",
"integrity": "sha512-6md3dtAd3DXfTEXFb2Yde3TSaqpYsSBw3a1VFwAC9Fscu2B0DtY2Venu35csZyJj09XNkPMGRoE4ZXUdtkI+zg==",
"version": "2.88.10",
"resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz",
"integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==",
"dev": true,
"requires": {
"aws-sign2": "~0.7.0",
@ -8211,7 +8159,6 @@
"extend": "~3.0.2",
"forever-agent": "~0.6.1",
"form-data": "~2.3.2",
"har-validator": "~5.1.3",
"http-signature": "~1.3.6",
"is-typedarray": "~1.0.0",
"isstream": "~0.1.2",
@ -9627,12 +9574,12 @@
"dev": true
},
"cypress": {
"version": "9.1.0",
"resolved": "https://registry.npmjs.org/cypress/-/cypress-9.1.0.tgz",
"integrity": "sha512-fyXcCN51vixkPrz/vO/Qy6WL3hKYJzCQFeWofOpGOFewVVXrGfmfSOGFntXpzWBXsIwPn3wzW0HOFw51jZajNQ==",
"version": "9.1.1",
"resolved": "https://registry.npmjs.org/cypress/-/cypress-9.1.1.tgz",
"integrity": "sha512-yWcYD8SEQ8F3okFbRPqSDj5V0xhrZBT5QRIH+P1J2vYvtEmZ4KGciHE7LCcZZLILOrs7pg4WNCqkj/XRvReQlQ==",
"dev": true,
"requires": {
"@cypress/request": "^2.88.7",
"@cypress/request": "^2.88.10",
"@cypress/xvfb": "^1.2.4",
"@types/node": "^14.14.31",
"@types/sinonjs__fake-timers": "^6.0.2",
@ -10384,12 +10331,6 @@
"micromatch": "^4.0.4"
}
},
"fast-json-stable-stringify": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
"integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
"dev": true
},
"fastest-levenshtein": {
"version": "1.0.12",
"resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
@ -10721,42 +10662,6 @@
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
"integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg=="
},
"har-schema": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
"integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
"dev": true
},
"har-validator": {
"version": "5.1.5",
"resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
"integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
"dev": true,
"requires": {
"ajv": "^6.12.3",
"har-schema": "^2.0.0"
},
"dependencies": {
"ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
"dev": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
"json-schema-traverse": "^0.4.1",
"uri-js": "^4.2.2"
}
},
"json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
"dev": true
}
}
},
"hard-rejection": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",

View File

@ -51,7 +51,7 @@
"@types/react": "^17.0.37",
"@types/react-dom": "^17.0.11",
"concurrently": "^6.4.0",
"cypress": "^9.1.0",
"cypress": "^9.1.1",
"prettier": "2.5.0",
"prisma": "^3.6.0",
"stylelint": "^14.1.0",