Commit Graph

251 Commits

Author SHA1 Message Date
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
Daniel Schädler a480cf3180
Merge pull request #36 from turniere/ticket/TURNIERE-180
Implement updating of Match states
2019-05-07 20:34:40 +02:00
Thor77 27c4bcacc8
Respond with 501 for state param 'finished'
(501 = NOT IMPLEMENTED)
2019-05-07 18:41:53 +02:00
Thor77 3876f57d32
Add methods and specs to update a match 2019-05-07 18:41:53 +02:00
Thor77 436adde706
Set global match var for reuse by other methods 2019-05-07 18:41:52 +02:00
Thor77 1b9db61c22
Add owner method to Stage, Group and Match 2019-05-07 18:41:52 +02:00
Thor77 be24b1bc39
Merge pull request #35 from turniere/ticket/TURNIERE-147
Implement Group Stage creation Logic
2019-05-04 21:04:50 +02:00
Daniel Schädler f7ed4b549d Destroying all Readability.
Noone will ever be able to read this code again.
2019-05-04 20:54:08 +02:00
Daniel Schädler 23249ee93b Build Matches without saving directly to database 2019-05-04 20:34:57 +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 6a2c71bad7 Fix stage.team method not returning teams for playoff 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 bfadc7a6af Dry out Tournaments Controller 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 fdac71a9f1 Unnecessary variable assignment 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 9053251706 Document group_stage generation parameter preparation 2019-05-04 20:34:57 +02:00
Daniel Schädler f9b96cbee2 Indicate the groups variable being changed within the method 2019-05-04 20:34:57 +02:00
Daniel Schädler 74e9139b33 Removes unnecessary check 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 f9b1b603f0 Permits "group_stage" as valid parameter for a create request 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 a842e0db3c Add group stage service
This service is responsible for all actions concerning the group stage
It returns false if no groups are given to generate_group_stage method
This prevents dividing by zero in the next line
2019-05-04 20:34:57 +02:00
Daniel Schädler f7919ec0c6 Adds Organizer to Add a group stage to a tournament and save it 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
Daniel Schädler 83cd4ed340 Let Context Fail if there are any stages already in the tournament 2019-05-04 20:34:57 +02:00
Daniel Schädler 548d9241c4 Add Interactor to add group stage to a tournament 2019-05-04 20:34:57 +02:00
Daniel Schädler 26b8ff96c9 Add teams method to group,match,stage
It returns the unique teams that compete within the object
2019-05-04 20:34:57 +02:00
Daniel Schädler 4b9f36f44e Corrects Badges
Add Travis back in
Add very important hound badge to our Readme file
Fix Coverage pointing to branch ticket/TUNRIERE-155 instead of master
2019-05-04 20:34:57 +02:00
Daniel Schädler 20f83ad652
Merge pull request #34 from turniere/feature/improve-pipeline
Push docker image to git branch/tag tag
2019-04-26 22:51:21 +02:00
Thor77 c298dbcd93 Reduce Travis CI Slack notifications
to only trigger on change to success and failed builds
2019-04-25 15:38:36 +02:00