Skip to content

Commit

Permalink
Tests added (#25)
Browse files Browse the repository at this point in the history
* 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]>
  • Loading branch information
Dhruv-2003 and aashutoshrathi authored Jun 29, 2024
1 parent 23de46d commit aaadee1
Show file tree
Hide file tree
Showing 7 changed files with 1,009 additions and 2 deletions.
28 changes: 28 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: "Test MRU"
on:
push:
branches:
- main
pull_request:
branches:
- "*"
jobs:
test:
name: Test
runs-on: ubuntu-latest
environment: Base
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Bun
uses: oven-sh/setup-bun@v1
- name: Install dependencies
run: bun install
- name: Run tests
env:
PRIVATE_KEY: ${{ vars.PRIVATE_KEY }}
REGISTRY_CONTRACT: ${{ vars.REGISTRY_CONTRACT }}
DATABASE_URI: ${{ vars.DATABASE_URI }}
L1_RPC: ${{ vars.L1_RPC }}
VULCAN_RPC: ${{ vars.VULCAN_RPC }}
run: bun test
82 changes: 82 additions & 0 deletions genesis/genesis-state.4.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
{
"state": {
"admins": [],
"meta": {
"round": 0,
"winnerTeamId": 0,
"startTime": 0,
"endTime": 0,
"byes": []
},
"matches": [],
"teams": [
{
"id": 1,
"name": "Liverpool",
"captainId": 1
},
{
"id": 2,
"name": "Manchester United",
"captainId": 12
},
{
"id": 3,
"name": "Chelsea",
"captainId": 23
},
{
"id": 4,
"name": "Arsenal",
"captainId": 34
}
],
"players": [
{ "id": 1, "name": "Alisson Becker", "teamId": 1 },
{ "id": 2, "name": "Caoimhin Kelleher", "teamId": 1 },
{ "id": 3, "name": "Adrián", "teamId": 1 },
{ "id": 4, "name": "Virgil van Dijk", "teamId": 1 },
{ "id": 5, "name": "Ibrahima Konaté", "teamId": 1 },
{ "id": 6, "name": "Joe Gomez", "teamId": 1 },
{ "id": 7, "name": "Joël Matip", "teamId": 1 },
{ "id": 8, "name": "Andrew Robertson", "teamId": 1 },
{ "id": 9, "name": "Trent Alexander-Arnold", "teamId": 1 },
{ "id": 10, "name": "Kostas Tsimikas", "teamId": 1 },
{ "id": 11, "name": "Curtis Jones", "teamId": 1 },
{ "id": 12, "name": "David de Gea", "teamId": 2 },
{ "id": 13, "name": "Dean Henderson", "teamId": 2 },
{ "id": 14, "name": "Tom Heaton", "teamId": 2 },
{ "id": 15, "name": "Harry Maguire", "teamId": 2 },
{ "id": 16, "name": "Raphaël Varane", "teamId": 2 },
{ "id": 17, "name": "Victor Lindelöf", "teamId": 2 },
{ "id": 18, "name": "Luke Shaw", "teamId": 2 },
{ "id": 19, "name": "Aaron Wan-Bissaka", "teamId": 2 },
{ "id": 20, "name": "Alex Telles", "teamId": 2 },
{ "id": 21, "name": "Scott McTominay", "teamId": 2 },
{ "id": 22, "name": "Fred", "teamId": 2 },
{ "id": 23, "name": "Édouard Mendy", "teamId": 3 },
{ "id": 24, "name": "Kepa Arrizabalaga", "teamId": 3 },
{ "id": 25, "name": "Marcus Bettinelli", "teamId": 3 },
{ "id": 26, "name": "Thiago Silva", "teamId": 3 },
{ "id": 27, "name": "César Azpilicueta", "teamId": 3 },
{ "id": 28, "name": "Reece James", "teamId": 3 },
{ "id": 29, "name": "Ben Chilwell", "teamId": 3 },
{ "id": 30, "name": "Antonio Rüdiger", "teamId": 3 },
{ "id": 31, "name": "N'Golo Kanté", "teamId": 3 },
{ "id": 32, "name": "Jorginho", "teamId": 3 },
{ "id": 33, "name": "Mason Mount", "teamId": 3 },
{ "id": 34, "name": "Aaron Ramsdale", "teamId": 4 },
{ "id": 35, "name": "Matt Turner", "teamId": 4 },
{ "id": 36, "name": "William Saliba", "teamId": 4 },
{ "id": 37, "name": "Ben White", "teamId": 4 },
{ "id": 38, "name": "Gabriel Magalhães", "teamId": 4 },
{ "id": 39, "name": "Kieran Tierney", "teamId": 4 },
{ "id": 40, "name": "Takehiro Tomiyasu", "teamId": 4 },
{ "id": 41, "name": "Granit Xhaka", "teamId": 4 },
{ "id": 42, "name": "Thomas Partey", "teamId": 4 },
{ "id": 43, "name": "Martin Ødegaard", "teamId": 4 },
{ "id": 44, "name": "Bukayo Saka", "teamId": 4 }
],
"logs": []
}
}
118 changes: 118 additions & 0 deletions genesis/genesis-state.6.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
{
"state": {
"admins": [],
"meta": {
"round": 0,
"winnerTeamId": 0,
"startTime": 0,
"endTime": 0,
"byes": []
},
"matches": [],
"teams": [
{
"id": 1,
"name": "Liverpool",
"captainId": 1
},
{
"id": 2,
"name": "Manchester United",
"captainId": 12
},
{
"id": 3,
"name": "Chelsea",
"captainId": 23
},
{
"id": 4,
"name": "Arsenal",
"captainId": 34
},
{
"id": 5,
"name": "Manchester City",
"captainId": 45
},
{
"id": 6,
"name": "Tottenham",
"captainId": 56
}
],
"players": [
{ "id": 1, "name": "Alisson Becker", "teamId": 1 },
{ "id": 2, "name": "Caoimhin Kelleher", "teamId": 1 },
{ "id": 3, "name": "Adrián", "teamId": 1 },
{ "id": 4, "name": "Virgil van Dijk", "teamId": 1 },
{ "id": 5, "name": "Ibrahima Konaté", "teamId": 1 },
{ "id": 6, "name": "Joe Gomez", "teamId": 1 },
{ "id": 7, "name": "Joël Matip", "teamId": 1 },
{ "id": 8, "name": "Andrew Robertson", "teamId": 1 },
{ "id": 9, "name": "Trent Alexander-Arnold", "teamId": 1 },
{ "id": 10, "name": "Kostas Tsimikas", "teamId": 1 },
{ "id": 11, "name": "Curtis Jones", "teamId": 1 },
{ "id": 12, "name": "David de Gea", "teamId": 2 },
{ "id": 13, "name": "Dean Henderson", "teamId": 2 },
{ "id": 14, "name": "Tom Heaton", "teamId": 2 },
{ "id": 15, "name": "Harry Maguire", "teamId": 2 },
{ "id": 16, "name": "Raphaël Varane", "teamId": 2 },
{ "id": 17, "name": "Victor Lindelöf", "teamId": 2 },
{ "id": 18, "name": "Luke Shaw", "teamId": 2 },
{ "id": 19, "name": "Aaron Wan-Bissaka", "teamId": 2 },
{ "id": 20, "name": "Alex Telles", "teamId": 2 },
{ "id": 21, "name": "Scott McTominay", "teamId": 2 },
{ "id": 22, "name": "Fred", "teamId": 2 },
{ "id": 23, "name": "Édouard Mendy", "teamId": 3 },
{ "id": 24, "name": "Kepa Arrizabalaga", "teamId": 3 },
{ "id": 25, "name": "Marcus Bettinelli", "teamId": 3 },
{ "id": 26, "name": "Thiago Silva", "teamId": 3 },
{ "id": 27, "name": "César Azpilicueta", "teamId": 3 },
{ "id": 28, "name": "Reece James", "teamId": 3 },
{ "id": 29, "name": "Ben Chilwell", "teamId": 3 },
{ "id": 30, "name": "Antonio Rüdiger", "teamId": 3 },
{ "id": 31, "name": "N'Golo Kanté", "teamId": 3 },
{ "id": 32, "name": "Jorginho", "teamId": 3 },
{ "id": 33, "name": "Mason Mount", "teamId": 3 },
{ "id": 34, "name": "Aaron Ramsdale", "teamId": 4 },
{ "id": 35, "name": "Matt Turner", "teamId": 4 },
{ "id": 36, "name": "William Saliba", "teamId": 4 },
{ "id": 37, "name": "Ben White", "teamId": 4 },
{ "id": 38, "name": "Gabriel Magalhães", "teamId": 4 },
{ "id": 39, "name": "Kieran Tierney", "teamId": 4 },
{ "id": 40, "name": "Takehiro Tomiyasu", "teamId": 4 },
{ "id": 41, "name": "Granit Xhaka", "teamId": 4 },
{ "id": 42, "name": "Thomas Partey", "teamId": 4 },
{ "id": 43, "name": "Martin Ødegaard", "teamId": 4 },
{ "id": 44, "name": "Bukayo Saka", "teamId": 4 },
{ "id": 45, "name": "Ederson", "teamId": 5 },
{ "id": 46, "name": "Stefan Ortega", "teamId": 5 },
{ "id": 47, "name": "Rúben Dias", "teamId": 5 },
{ "id": 48, "name": "Aymeric Laporte", "teamId": 5 },
{ "id": 49, "name": "John Stones", "teamId": 5 },
{ "id": 50, "name": "Kyle Walker", "teamId": 5 },
{ "id": 51, "name": "João Cancelo", "teamId": 5 },
{ "id": 52, "name": "Rodri", "teamId": 5 },
{ "id": 53, "name": "Kevin De Bruyne", "teamId": 5 },
{ "id": 54, "name": "Bernardo Silva", "teamId": 5 },
{ "id": 55, "name": "Phil Foden", "teamId": 5 },
{ "id": 56, "name": "Hugo Lloris", "teamId": 6 },
{ "id": 57, "name": "Fraser Forster", "teamId": 6 },
{ "id": 58, "name": "Cristian Romero", "teamId": 6 },
{ "id": 59, "name": "Eric Dier", "teamId": 6 },
{ "id": 60, "name": "Davinson Sánchez", "teamId": 6 },
{ "id": 61, "name": "Ben Davies", "teamId": 6 },
{ "id": 62, "name": "Emerson Royal", "teamId": 6 },
{ "id": 63, "name": "Pierre-Emile Højbjerg", "teamId": 6 },
{ "id": 64, "name": "Rodrigo Bentancur", "teamId": 6 },
{ "id": 65, "name": "Heung-min Son", "teamId": 6 },
{
"id": 66,
"name": "Harry Kane",
"teamId": 6
}
],
"logs": []
}
}
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"type": "module",
"scripts": {
"start": "bun run src/index.ts",
"test": "mocha --require ts-node/register src/**/*.test.ts"
"test": "bun test --timeout 100000 --exit"
},
"dependencies": {
"@stackr/sdk": "^0.5.1",
Expand Down
Loading

0 comments on commit aaadee1

Please sign in to comment.