Commit Graph

345 Commits

Author SHA1 Message Date
Daniel Schädler aa1bb63038 Move shared example test to bottom of context
This will make jonas sleep well at nigh, so it is worth it.
2019-06-04 23:58:29 +02:00
Daniel Schädler 9c029009fb
fixup to test update group scores method 3d8abe449a
Co-Authored-By: Thor77 <thor77@thor77.org>
2019-06-04 23:54:19 +02:00
Daniel Schädler 3d8abe449a Test update_group_scores method 2019-06-04 15:09:21 +02:00
Daniel Schädler b1af138ed8 Make Hound woof happily 2019-06-04 15:09:21 +02:00
Daniel Schädler 688e2da706 Rename @groups to @prepared_groups
This is done because @prepared_groups only represents hashes of groups
that still need to be generated rather then actual group objects.
2019-06-04 15:09:21 +02:00
Daniel Schädler 2bc471082e Remove unused Variable @stage 2019-06-04 15:09:21 +02:00
Daniel Schädler b1ff7d2e96 Move scope of tournament creation in match_score controller test
This fixes the problem we had with the update of the match score
returning :forbidden because the @owner variable was not set properly.

Also names of the tests should now be easier to read.
2019-06-04 15:09:21 +02:00
Daniel Schädler 71976ba550 Dry out code with shared_examples 2019-06-04 15:09:21 +02:00
Daniel Schädler f2a18ec08e Overwrite owner of tournament manually 2019-06-04 15:09:21 +02:00
Daniel Schädler 23d167e04d Test if match_score point change triggers group score calculation 2019-06-04 15:09:21 +02:00
Daniel Schädler 79b4008082 Remove unnecessary :group_stage_only tournament 2019-06-04 15:09:21 +02:00
Daniel Schädler 8a95f24211 Make Match Factory configurable for group_stage and group factory 2019-06-04 15:09:21 +02:00
Daniel Schädler 133cbffc71 Add group_scores to groups factory, one for every team 2019-06-04 15:09:21 +02:00
Daniel Schädler 5809a062a6 Add GroupScore objects for every team to the group stage 2019-06-04 15:09:21 +02:00
Daniel Schädler 3cad50776f Update group_scores on match_score change if match is a group match 2019-06-04 15:09:21 +02:00
Daniel Schädler b94bb9cdcd Add method to check if match_score is part of a group match 2019-06-04 15:09:21 +02:00
Daniel Schädler 63a5a9832e Implement update_group_score method
This method calculates all the group scores of the group given to it
2019-06-04 15:09:21 +02:00
Daniel Schädler 5406f393d3 Correctly handle matches that are not started yet 2019-06-04 15:09:21 +02:00
Daniel Schädler 9e4d506e66 Fix typo in received_points 2019-06-04 15:09:21 +02:00
Daniel Schädler 6d7cdbc317 Implement Methods returning points of teams per match
These methods return group_points scored_points and received_points
respectively when given a team that is present in the match
They return 0 when given a team that isn't contesting in that match
2019-06-04 15:09:21 +02:00
Daniel Schädler 5900328944 Move self methods into self block 2019-06-04 15:09:21 +02:00
Daniel Schädler b40f5eaff2 Call calculate_group_points on Match_score Update 2019-06-04 15:09:21 +02:00
Thor77 91e646e518
Merge pull request #49 from turniere/ticket/TURNIERE-210
Permit username key for account update
2019-06-04 10:26:54 +02:00
Thor77 b07447aaae Permit username key for account update 2019-06-04 09:55:45 +02:00
Thor77 08eabcd0f9
Merge pull request #47 from turniere/ticket/TURNIERE-225
Add winner attribute to match serializer
2019-05-28 23:32:11 +02:00
Thor77 91fe9dba16
Add winner attribute to match serializer 2019-05-28 23:18:55 +02:00
Daniel Schädler 4e0da7f8ab
Merge pull request #46 from turniere/ticket/TURNIERE-223
Fix group scores not serialized correctly
2019-05-28 23:08:29 +02:00
Thor77 12005b95fa
Fix group score not serialized correctly
when returned from statistics endpoint
2019-05-28 22:24:03 +02:00
Daniel Schädler e281b1b23f
Merge pull request #38 from turniere/ticket/TURNIERE-190
Implement stopping of matches
2019-05-27 14:38:45 +02:00
Daniel Schädler 990361a25b Fix comparison that got lost in refactoring 2019-05-27 13:25:14 +02:00
Daniel Schädler a710addde7 Create :stage_tournaments with realistic match positions 2019-05-26 22:03:22 +02:00
Daniel Schädler 9f3fb532a5 Move sonar-scanner to bottom of travis scripts
This is necessary to correctly submit coverage result to sonarqube
2019-05-26 20:24:47 +02:00
Daniel Schädler 537cccfa9e Force save match_scores 2019-05-26 20:15:59 +02:00
Daniel Schädler 6f44823bc6 Change match state of match below 2019-05-26 20:15:59 +02:00
Daniel Schädler 8dd1f0b07c Rearrange Test Code 2019-05-26 20:15:59 +02:00
Daniel Schädler 8bdcd51e66 Move all methods in playoff_stage_service into self block 2019-05-26 20:15:59 +02:00
Daniel Schädler 9f92ca7e5b Move stopping of matches test 2019-05-26 20:15:59 +02:00
Daniel Schädler d61b3b2b63 Fix factory name for stageless tournament 2019-05-26 20:15:59 +02:00
Daniel Schädler 21c79665e1 Check if .winner returns a Team
This is done to prevent Test from succeeding if both
.winner and .teams return nil
2019-05-26 20:15:59 +02:00
Daniel Schädler 74b345dce4 Fix factory name for stage tournament 2019-05-26 20:15:59 +02:00
Daniel Schädler 5457d50277 Simplify code finding the tournament
Co-Authored-By: Thor77 <thor77@thor77.org>
2019-05-26 20:15:59 +02:00
Daniel Schädler 0337b6fad8 Save match_scores after editing them in tests 2019-05-26 20:15:59 +02:00
Daniel Schädler d0d38a7972 Test populate_match_below Interactor 2019-05-26 20:15:58 +02:00
Daniel Schädler 645f3d0800 Return changed objects in populate_match_below 2019-05-26 20:15:58 +02:00
Daniel Schädler 95bed3959f Actually make singleton_methods private
(Rubocop told me so and I trust the police)
2019-05-26 20:15:58 +02:00
Daniel Schädler e0ef39cc4b Test populate_match_below method 2019-05-26 20:15:58 +02:00
Daniel Schädler cda7d168f5 Save match_scores explicitly after changing them 2019-05-26 20:15:58 +02:00
Daniel Schädler 93cea002f9 Change the way, existing match_scores are handled 2019-05-26 20:15:58 +02:00
Daniel Schädler 2b39bb1521 Move populating the match below to when the state is changed 2019-05-26 20:15:58 +02:00
Daniel Schädler 7a9da4e22d Rearrange methods in playoff_stage_service 2019-05-26 20:15:58 +02:00