Skip to content

Commit

Permalink
Add tests for tournament_system (#101)
Browse files Browse the repository at this point in the history
* Add tests for tournament_system

* Quickfixes

* sozo build
  • Loading branch information
saimeunt authored Dec 3, 2024
1 parent 7d47281 commit 194c3c8
Show file tree
Hide file tree
Showing 9 changed files with 1,210 additions and 26 deletions.
2 changes: 2 additions & 0 deletions .tool-versions
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
scarb 2.7.0
dojo 1.0.0-alpha.5
Original file line number Diff line number Diff line change
@@ -0,0 +1,365 @@
[
{
"type": "impl",
"name": "ContractImpl",
"interface_name": "dojo::contract::contract::IContract"
},
{
"type": "struct",
"name": "core::byte_array::ByteArray",
"members": [
{
"name": "data",
"type": "core::array::Array::<core::bytes_31::bytes31>"
},
{
"name": "pending_word",
"type": "core::felt252"
},
{
"name": "pending_word_len",
"type": "core::integer::u32"
}
]
},
{
"type": "interface",
"name": "dojo::contract::contract::IContract",
"items": [
{
"type": "function",
"name": "contract_name",
"inputs": [],
"outputs": [
{
"type": "core::byte_array::ByteArray"
}
],
"state_mutability": "view"
},
{
"type": "function",
"name": "namespace",
"inputs": [],
"outputs": [
{
"type": "core::byte_array::ByteArray"
}
],
"state_mutability": "view"
},
{
"type": "function",
"name": "tag",
"inputs": [],
"outputs": [
{
"type": "core::byte_array::ByteArray"
}
],
"state_mutability": "view"
},
{
"type": "function",
"name": "name_hash",
"inputs": [],
"outputs": [
{
"type": "core::felt252"
}
],
"state_mutability": "view"
},
{
"type": "function",
"name": "namespace_hash",
"inputs": [],
"outputs": [
{
"type": "core::felt252"
}
],
"state_mutability": "view"
},
{
"type": "function",
"name": "selector",
"inputs": [],
"outputs": [
{
"type": "core::felt252"
}
],
"state_mutability": "view"
}
]
},
{
"type": "impl",
"name": "WorldProviderImpl",
"interface_name": "dojo::world::world_contract::IWorldProvider"
},
{
"type": "struct",
"name": "dojo::world::world_contract::IWorldDispatcher",
"members": [
{
"name": "contract_address",
"type": "core::starknet::contract_address::ContractAddress"
}
]
},
{
"type": "interface",
"name": "dojo::world::world_contract::IWorldProvider",
"items": [
{
"type": "function",
"name": "world",
"inputs": [],
"outputs": [
{
"type": "dojo::world::world_contract::IWorldDispatcher"
}
],
"state_mutability": "view"
}
]
},
{
"type": "impl",
"name": "TournamentActionImpl",
"interface_name": "bytebeasts::systems::tournament::ITournamentAction"
},
{
"type": "enum",
"name": "bytebeasts::models::tournament::TournamentStatus",
"variants": [
{
"name": "Pending",
"type": "()"
},
{
"name": "Ongoing",
"type": "()"
},
{
"name": "Completed",
"type": "()"
}
]
},
{
"type": "struct",
"name": "bytebeasts::models::tournament::Tournament",
"members": [
{
"name": "tournament_id",
"type": "core::integer::u32"
},
{
"name": "name",
"type": "core::felt252"
},
{
"name": "status",
"type": "bytebeasts::models::tournament::TournamentStatus"
},
{
"name": "entry_fee",
"type": "core::integer::u32"
},
{
"name": "max_participants",
"type": "core::integer::u32"
},
{
"name": "current_participants",
"type": "core::array::Array::<core::integer::u32>"
},
{
"name": "prize_pool",
"type": "core::integer::u32"
}
]
},
{
"type": "interface",
"name": "bytebeasts::systems::tournament::ITournamentAction",
"items": [
{
"type": "function",
"name": "create_tournament",
"inputs": [
{
"name": "tournament_id",
"type": "core::integer::u32"
},
{
"name": "name",
"type": "core::felt252"
},
{
"name": "status",
"type": "bytebeasts::models::tournament::TournamentStatus"
},
{
"name": "entry_fee",
"type": "core::integer::u32"
},
{
"name": "max_participants",
"type": "core::integer::u32"
},
{
"name": "current_participants",
"type": "core::array::Array::<core::integer::u32>"
},
{
"name": "prize_pool",
"type": "core::integer::u32"
}
],
"outputs": [],
"state_mutability": "external"
},
{
"type": "function",
"name": "register_player",
"inputs": [
{
"name": "tournament_id",
"type": "core::integer::u32"
},
{
"name": "new_player_id",
"type": "core::integer::u32"
}
],
"outputs": [],
"state_mutability": "external"
},
{
"type": "function",
"name": "start_tournament",
"inputs": [
{
"name": "tournament_id",
"type": "core::integer::u32"
}
],
"outputs": [],
"state_mutability": "external"
},
{
"type": "function",
"name": "complete_tournament",
"inputs": [
{
"name": "tournament_id",
"type": "core::integer::u32"
},
{
"name": "player_id",
"type": "core::integer::u32"
}
],
"outputs": [],
"state_mutability": "external"
},
{
"type": "function",
"name": "get_tournament",
"inputs": [
{
"name": "tournament_id",
"type": "core::integer::u32"
}
],
"outputs": [
{
"type": "bytebeasts::models::tournament::Tournament"
}
],
"state_mutability": "view"
}
]
},
{
"type": "impl",
"name": "IDojoInitImpl",
"interface_name": "bytebeasts::systems::tournament::tournament_system::IDojoInit"
},
{
"type": "interface",
"name": "bytebeasts::systems::tournament::tournament_system::IDojoInit",
"items": [
{
"type": "function",
"name": "dojo_init",
"inputs": [],
"outputs": [],
"state_mutability": "view"
}
]
},
{
"type": "impl",
"name": "UpgradableImpl",
"interface_name": "dojo::contract::upgradeable::IUpgradeable"
},
{
"type": "interface",
"name": "dojo::contract::upgradeable::IUpgradeable",
"items": [
{
"type": "function",
"name": "upgrade",
"inputs": [
{
"name": "new_class_hash",
"type": "core::starknet::class_hash::ClassHash"
}
],
"outputs": [],
"state_mutability": "external"
}
]
},
{
"type": "event",
"name": "dojo::contract::upgradeable::upgradeable::Upgraded",
"kind": "struct",
"members": [
{
"name": "class_hash",
"type": "core::starknet::class_hash::ClassHash",
"kind": "data"
}
]
},
{
"type": "event",
"name": "dojo::contract::upgradeable::upgradeable::Event",
"kind": "enum",
"variants": [
{
"name": "Upgraded",
"type": "dojo::contract::upgradeable::upgradeable::Upgraded",
"kind": "nested"
}
]
},
{
"type": "event",
"name": "bytebeasts::systems::tournament::tournament_system::Event",
"kind": "enum",
"variants": [
{
"name": "UpgradeableEvent",
"type": "dojo::contract::upgradeable::upgradeable::Event",
"kind": "nested"
}
]
}
]
Loading

0 comments on commit 194c3c8

Please sign in to comment.