Commit Graph

99 Commits

Author SHA1 Message Date
Daniel Schädler c846df9d4e fixup test stop match method numero dos 2019-05-13 11:05:06 +02:00
Daniel Schädler 9b5d4646a8 fixup test stop method match 2019-05-13 09:35:44 +02:00
Daniel Schädler aac0bcb8c8 Test stopping of matches 2019-05-12 19:12:42 +02:00
Daniel Schädler d39b898612 Keep owner of Matches in variable 2019-05-12 19:12:42 +02:00
Daniel Schädler 3716c9094c Performance Optimization
In general this generates less unnecessary faker data
2019-05-12 19:12:42 +02:00
Daniel Schädler 525c17841c Test stopping of Matches 2019-05-12 19:12:42 +02:00
Daniel Schädler cb00cd7be8 Generalize tournament save interactor
It now is responsible for saving all ApplicationRecord objects to the
database. This will reduce code duplication one we have other objects
that need to be saved. (As we will soon need to save individual matches)
2019-05-12 19:12:42 +02:00
Daniel Schädler 1b26ff56fe Add group_stage_only_tournament factory 2019-05-12 19:09:50 +02:00
Daniel Schädler 787ed810d7 Remove link between team.owner and tournament 2019-05-12 19:09:50 +02:00
Daniel Schädler dded01ebee Reduce standart amount of teams within a tournament to 8 2019-05-12 19:09:50 +02:00
Daniel Schädler ef3413b8ed Add dummy_stage_tournament 2019-05-12 19:09:50 +02:00
Daniel Schädler d1338eaadb Add position to all matches 2019-05-12 19:09:50 +02:00
Daniel Schädler 533929421b Makes match_type configurable instead of only setting its state 2019-05-12 19:09:50 +02:00
Daniel Schädler d9e53a56fb Add empty_prepared_playoff_match 2019-05-12 19:09:50 +02:00
Thor77 89fe7073de Save match position 2019-05-12 19:09:50 +02:00
Daniel Schädler 0c9943b2a3 For stage tournament, first stage has running matches 2019-05-12 19:09:50 +02:00
Daniel Schädler 7e4b800748 Put running playoff matches in a playoff stage (only on first level) 2019-05-12 19:09:50 +02:00
Daniel Schädler c0ac3a5f54 Create realistic number of Matches
When match_count is -1 the number of matches generated is automatically
2 ^ stage.level -> This is the amount of stages present in a "real"
tournament stage. When supplying a positive number, it generates that
many matches like before.

This also now adds the position to the match list after creating them
2019-05-12 19:09:50 +02:00
Daniel Schädler 2601f0ae31 Manually create the list of stages to assign stage levels correctly 2019-05-12 19:09:50 +02:00
Daniel Schädler 8785c2075d Move group_stage tournament into stage tournament 2019-05-12 19:09:50 +02:00
Daniel Schädler 46fbdd667e Add tests for match winner method 2019-05-12 19:09:50 +02:00
Thor77 3876f57d32
Add methods and specs to update a match 2019-05-07 18:41:53 +02:00
Thor77 f93c714e1a Add test for empty team hashes 2019-05-04 20:34:57 +02:00
Daniel Schädler ae29427e5d Don't run "before" before each test 2019-05-04 20:34:57 +02:00
Daniel Schädler f149055965 Test teams methods of Matches, Groups and Stages 2019-05-04 20:34:57 +02:00
Daniel Schädler babc233412 Adds :playoff_stage as factory 2019-05-04 20:34:57 +02:00
Daniel Schädler db1518bdbd Raise exceptions upon error in group_stage_service 2019-05-04 20:34:57 +02:00
Daniel Schädler 0f7279de97 Add running_group_match factory 2019-05-04 20:34:57 +02:00
Daniel Schädler 88d8367c47 Check the length of the match positions instead of their exact content 2019-05-04 20:34:57 +02:00
Daniel Schädler bbeda07028 Change test / context / describe names 2019-05-04 20:34:57 +02:00
Daniel Schädler 22f0204f29 Add missing factory specs 2019-05-04 20:34:57 +02:00
Daniel Schädler 3fc344249d Add multiple factories 2019-05-04 20:34:57 +02:00
Daniel Schädler 6811c9e7eb Corrects Test name 2019-05-04 20:34:57 +02:00
Daniel Schädler acfc388da4 Implements group stage tournament creation 2019-05-04 20:34:57 +02:00
Daniel Schädler 300f16b4c2 Rename create_data to create_playoff_tournament_data
This is done in preparation for the addition of group stage data
within the next few commits
2019-05-04 20:34:57 +02:00
Daniel Schädler 6dba0ec738 Test GroupStageService 2019-05-04 20:34:57 +02:00
Daniel Schädler f47ffebcd4 Makes Groups have different incrementing numbers 2019-05-04 20:34:57 +02:00
Daniel Schädler 04b0476603 Test Add Group Stage Interactor 2019-05-04 20:34:57 +02:00
Thor77 6d40d091a4 Modify tournament index spec for "type" parameter 2019-04-24 22:49:48 +02:00
Thor77 c4d03b52c3 Fix tournament index spec apply wrong auth header
because the user @owner doesn't have any private tournaments, therefore
the spec was pointless
2019-04-24 22:49:48 +02:00
Thor77 09ca262ab1 Move index specs into without parameters context 2019-04-24 22:49:48 +02:00
Daniel Schädler d3d572ea1b Change return for 0 teams to exception 2019-04-23 14:21:29 +02:00
Daniel Schädler a449e0193a Use match_array instead of eq
This is the proper way to compare arrays
2019-04-23 14:19:36 +02:00
Daniel Schädler a30ff860e9 Return a valid list of matches for 1 team 2019-04-23 14:19:36 +02:00
Daniel Schädler d221928a12 Test generation of playoff stages for 1 2 and 3 teams 2019-04-23 14:19:36 +02:00
Daniel Schädler 8b11f73a58 Add another Test Case 2019-04-23 14:19:36 +02:00
Daniel Schädler 9918b4a71c Improve test readability in logs 2019-04-23 14:19:36 +02:00
Daniel Schädler 6baaebddd9 Add Test for team numbers that are not powers of 2 2019-04-23 14:19:36 +02:00
Daniel Schädler 00bc8c82e3 Correct Expected Test results
(I am bad at quick math)
2019-04-23 14:19:36 +02:00
Thor77 847f4a1c69 Add password to User factory 2019-04-23 10:48:25 +02:00