Skip to content

Commit aaadee1

Browse files
Tests added (#25)
* feat: Basic flow test added for 4 teams * fix: tests uncommented * fix: add working tests with guidelines * feat: Test added for 6 team along with bye case * feat: new edge cases and tests added * fix: test case fixed for InvalidTeam * fix: timestamp moved to the performAction input * ci: add test workflow * fix: nitpicks resovled as requested and checked added for errors * fix: force type for errors removed and check added with assert * refactor: cleanup * ci: read PRIVATE_KEY from env --------- Co-authored-by: Aashutosh Rathi <[email protected]>
1 parent 23de46d commit aaadee1

File tree

7 files changed

+1009
-2
lines changed

7 files changed

+1009
-2
lines changed

.github/workflows/test.yml

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: "Test MRU"
2+
on:
3+
push:
4+
branches:
5+
- main
6+
pull_request:
7+
branches:
8+
- "*"
9+
jobs:
10+
test:
11+
name: Test
12+
runs-on: ubuntu-latest
13+
environment: Base
14+
steps:
15+
- name: Checkout
16+
uses: actions/checkout@v4
17+
- name: Setup Bun
18+
uses: oven-sh/setup-bun@v1
19+
- name: Install dependencies
20+
run: bun install
21+
- name: Run tests
22+
env:
23+
PRIVATE_KEY: ${{ vars.PRIVATE_KEY }}
24+
REGISTRY_CONTRACT: ${{ vars.REGISTRY_CONTRACT }}
25+
DATABASE_URI: ${{ vars.DATABASE_URI }}
26+
L1_RPC: ${{ vars.L1_RPC }}
27+
VULCAN_RPC: ${{ vars.VULCAN_RPC }}
28+
run: bun test

genesis/genesis-state.4.json

+82
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
{
2+
"state": {
3+
"admins": [],
4+
"meta": {
5+
"round": 0,
6+
"winnerTeamId": 0,
7+
"startTime": 0,
8+
"endTime": 0,
9+
"byes": []
10+
},
11+
"matches": [],
12+
"teams": [
13+
{
14+
"id": 1,
15+
"name": "Liverpool",
16+
"captainId": 1
17+
},
18+
{
19+
"id": 2,
20+
"name": "Manchester United",
21+
"captainId": 12
22+
},
23+
{
24+
"id": 3,
25+
"name": "Chelsea",
26+
"captainId": 23
27+
},
28+
{
29+
"id": 4,
30+
"name": "Arsenal",
31+
"captainId": 34
32+
}
33+
],
34+
"players": [
35+
{ "id": 1, "name": "Alisson Becker", "teamId": 1 },
36+
{ "id": 2, "name": "Caoimhin Kelleher", "teamId": 1 },
37+
{ "id": 3, "name": "Adrián", "teamId": 1 },
38+
{ "id": 4, "name": "Virgil van Dijk", "teamId": 1 },
39+
{ "id": 5, "name": "Ibrahima Konaté", "teamId": 1 },
40+
{ "id": 6, "name": "Joe Gomez", "teamId": 1 },
41+
{ "id": 7, "name": "Joël Matip", "teamId": 1 },
42+
{ "id": 8, "name": "Andrew Robertson", "teamId": 1 },
43+
{ "id": 9, "name": "Trent Alexander-Arnold", "teamId": 1 },
44+
{ "id": 10, "name": "Kostas Tsimikas", "teamId": 1 },
45+
{ "id": 11, "name": "Curtis Jones", "teamId": 1 },
46+
{ "id": 12, "name": "David de Gea", "teamId": 2 },
47+
{ "id": 13, "name": "Dean Henderson", "teamId": 2 },
48+
{ "id": 14, "name": "Tom Heaton", "teamId": 2 },
49+
{ "id": 15, "name": "Harry Maguire", "teamId": 2 },
50+
{ "id": 16, "name": "Raphaël Varane", "teamId": 2 },
51+
{ "id": 17, "name": "Victor Lindelöf", "teamId": 2 },
52+
{ "id": 18, "name": "Luke Shaw", "teamId": 2 },
53+
{ "id": 19, "name": "Aaron Wan-Bissaka", "teamId": 2 },
54+
{ "id": 20, "name": "Alex Telles", "teamId": 2 },
55+
{ "id": 21, "name": "Scott McTominay", "teamId": 2 },
56+
{ "id": 22, "name": "Fred", "teamId": 2 },
57+
{ "id": 23, "name": "Édouard Mendy", "teamId": 3 },
58+
{ "id": 24, "name": "Kepa Arrizabalaga", "teamId": 3 },
59+
{ "id": 25, "name": "Marcus Bettinelli", "teamId": 3 },
60+
{ "id": 26, "name": "Thiago Silva", "teamId": 3 },
61+
{ "id": 27, "name": "César Azpilicueta", "teamId": 3 },
62+
{ "id": 28, "name": "Reece James", "teamId": 3 },
63+
{ "id": 29, "name": "Ben Chilwell", "teamId": 3 },
64+
{ "id": 30, "name": "Antonio Rüdiger", "teamId": 3 },
65+
{ "id": 31, "name": "N'Golo Kanté", "teamId": 3 },
66+
{ "id": 32, "name": "Jorginho", "teamId": 3 },
67+
{ "id": 33, "name": "Mason Mount", "teamId": 3 },
68+
{ "id": 34, "name": "Aaron Ramsdale", "teamId": 4 },
69+
{ "id": 35, "name": "Matt Turner", "teamId": 4 },
70+
{ "id": 36, "name": "William Saliba", "teamId": 4 },
71+
{ "id": 37, "name": "Ben White", "teamId": 4 },
72+
{ "id": 38, "name": "Gabriel Magalhães", "teamId": 4 },
73+
{ "id": 39, "name": "Kieran Tierney", "teamId": 4 },
74+
{ "id": 40, "name": "Takehiro Tomiyasu", "teamId": 4 },
75+
{ "id": 41, "name": "Granit Xhaka", "teamId": 4 },
76+
{ "id": 42, "name": "Thomas Partey", "teamId": 4 },
77+
{ "id": 43, "name": "Martin Ødegaard", "teamId": 4 },
78+
{ "id": 44, "name": "Bukayo Saka", "teamId": 4 }
79+
],
80+
"logs": []
81+
}
82+
}

genesis/genesis-state.6.json

+118
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
{
2+
"state": {
3+
"admins": [],
4+
"meta": {
5+
"round": 0,
6+
"winnerTeamId": 0,
7+
"startTime": 0,
8+
"endTime": 0,
9+
"byes": []
10+
},
11+
"matches": [],
12+
"teams": [
13+
{
14+
"id": 1,
15+
"name": "Liverpool",
16+
"captainId": 1
17+
},
18+
{
19+
"id": 2,
20+
"name": "Manchester United",
21+
"captainId": 12
22+
},
23+
{
24+
"id": 3,
25+
"name": "Chelsea",
26+
"captainId": 23
27+
},
28+
{
29+
"id": 4,
30+
"name": "Arsenal",
31+
"captainId": 34
32+
},
33+
{
34+
"id": 5,
35+
"name": "Manchester City",
36+
"captainId": 45
37+
},
38+
{
39+
"id": 6,
40+
"name": "Tottenham",
41+
"captainId": 56
42+
}
43+
],
44+
"players": [
45+
{ "id": 1, "name": "Alisson Becker", "teamId": 1 },
46+
{ "id": 2, "name": "Caoimhin Kelleher", "teamId": 1 },
47+
{ "id": 3, "name": "Adrián", "teamId": 1 },
48+
{ "id": 4, "name": "Virgil van Dijk", "teamId": 1 },
49+
{ "id": 5, "name": "Ibrahima Konaté", "teamId": 1 },
50+
{ "id": 6, "name": "Joe Gomez", "teamId": 1 },
51+
{ "id": 7, "name": "Joël Matip", "teamId": 1 },
52+
{ "id": 8, "name": "Andrew Robertson", "teamId": 1 },
53+
{ "id": 9, "name": "Trent Alexander-Arnold", "teamId": 1 },
54+
{ "id": 10, "name": "Kostas Tsimikas", "teamId": 1 },
55+
{ "id": 11, "name": "Curtis Jones", "teamId": 1 },
56+
{ "id": 12, "name": "David de Gea", "teamId": 2 },
57+
{ "id": 13, "name": "Dean Henderson", "teamId": 2 },
58+
{ "id": 14, "name": "Tom Heaton", "teamId": 2 },
59+
{ "id": 15, "name": "Harry Maguire", "teamId": 2 },
60+
{ "id": 16, "name": "Raphaël Varane", "teamId": 2 },
61+
{ "id": 17, "name": "Victor Lindelöf", "teamId": 2 },
62+
{ "id": 18, "name": "Luke Shaw", "teamId": 2 },
63+
{ "id": 19, "name": "Aaron Wan-Bissaka", "teamId": 2 },
64+
{ "id": 20, "name": "Alex Telles", "teamId": 2 },
65+
{ "id": 21, "name": "Scott McTominay", "teamId": 2 },
66+
{ "id": 22, "name": "Fred", "teamId": 2 },
67+
{ "id": 23, "name": "Édouard Mendy", "teamId": 3 },
68+
{ "id": 24, "name": "Kepa Arrizabalaga", "teamId": 3 },
69+
{ "id": 25, "name": "Marcus Bettinelli", "teamId": 3 },
70+
{ "id": 26, "name": "Thiago Silva", "teamId": 3 },
71+
{ "id": 27, "name": "César Azpilicueta", "teamId": 3 },
72+
{ "id": 28, "name": "Reece James", "teamId": 3 },
73+
{ "id": 29, "name": "Ben Chilwell", "teamId": 3 },
74+
{ "id": 30, "name": "Antonio Rüdiger", "teamId": 3 },
75+
{ "id": 31, "name": "N'Golo Kanté", "teamId": 3 },
76+
{ "id": 32, "name": "Jorginho", "teamId": 3 },
77+
{ "id": 33, "name": "Mason Mount", "teamId": 3 },
78+
{ "id": 34, "name": "Aaron Ramsdale", "teamId": 4 },
79+
{ "id": 35, "name": "Matt Turner", "teamId": 4 },
80+
{ "id": 36, "name": "William Saliba", "teamId": 4 },
81+
{ "id": 37, "name": "Ben White", "teamId": 4 },
82+
{ "id": 38, "name": "Gabriel Magalhães", "teamId": 4 },
83+
{ "id": 39, "name": "Kieran Tierney", "teamId": 4 },
84+
{ "id": 40, "name": "Takehiro Tomiyasu", "teamId": 4 },
85+
{ "id": 41, "name": "Granit Xhaka", "teamId": 4 },
86+
{ "id": 42, "name": "Thomas Partey", "teamId": 4 },
87+
{ "id": 43, "name": "Martin Ødegaard", "teamId": 4 },
88+
{ "id": 44, "name": "Bukayo Saka", "teamId": 4 },
89+
{ "id": 45, "name": "Ederson", "teamId": 5 },
90+
{ "id": 46, "name": "Stefan Ortega", "teamId": 5 },
91+
{ "id": 47, "name": "Rúben Dias", "teamId": 5 },
92+
{ "id": 48, "name": "Aymeric Laporte", "teamId": 5 },
93+
{ "id": 49, "name": "John Stones", "teamId": 5 },
94+
{ "id": 50, "name": "Kyle Walker", "teamId": 5 },
95+
{ "id": 51, "name": "João Cancelo", "teamId": 5 },
96+
{ "id": 52, "name": "Rodri", "teamId": 5 },
97+
{ "id": 53, "name": "Kevin De Bruyne", "teamId": 5 },
98+
{ "id": 54, "name": "Bernardo Silva", "teamId": 5 },
99+
{ "id": 55, "name": "Phil Foden", "teamId": 5 },
100+
{ "id": 56, "name": "Hugo Lloris", "teamId": 6 },
101+
{ "id": 57, "name": "Fraser Forster", "teamId": 6 },
102+
{ "id": 58, "name": "Cristian Romero", "teamId": 6 },
103+
{ "id": 59, "name": "Eric Dier", "teamId": 6 },
104+
{ "id": 60, "name": "Davinson Sánchez", "teamId": 6 },
105+
{ "id": 61, "name": "Ben Davies", "teamId": 6 },
106+
{ "id": 62, "name": "Emerson Royal", "teamId": 6 },
107+
{ "id": 63, "name": "Pierre-Emile Højbjerg", "teamId": 6 },
108+
{ "id": 64, "name": "Rodrigo Bentancur", "teamId": 6 },
109+
{ "id": 65, "name": "Heung-min Son", "teamId": 6 },
110+
{
111+
"id": 66,
112+
"name": "Harry Kane",
113+
"teamId": 6
114+
}
115+
],
116+
"logs": []
117+
}
118+
}

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"type": "module",
55
"scripts": {
66
"start": "bun run src/index.ts",
7-
"test": "mocha --require ts-node/register src/**/*.test.ts"
7+
"test": "bun test --timeout 100000 --exit"
88
},
99
"dependencies": {
1010
"@stackr/sdk": "^0.5.1",

0 commit comments

Comments
 (0)