-
- Downloads
Add service classes for mutating AwardEmoji
Adding, destroying and toggling emoji previously lacked services and instead were performed through methods called on Awardable models. This led to inconsistencies where relevant todos would be marked as done only when emoji were awarded through our controllers, but not through the API. Todos could also be marked as done when an emoji was being removed. Behaviour changes - Awarding emoji through the API will now mark a relevant Todo as done - Toggling an emoji off (destroying it) through our controllers will no longer mark a relevant Todo as done Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/63372
Showing
- app/controllers/concerns/toggle_award_emoji.rb 2 additions, 17 deletionsapp/controllers/concerns/toggle_award_emoji.rb
- app/finders/award_emojis_finder.rb 55 additions, 0 deletionsapp/finders/award_emojis_finder.rb
- app/models/award_emoji.rb 4 additions, 2 deletionsapp/models/award_emoji.rb
- app/models/concerns/awardable.rb 1 addition, 25 deletionsapp/models/concerns/awardable.rb
- app/services/award_emojis/add_service.rb 42 additions, 0 deletionsapp/services/award_emojis/add_service.rb
- app/services/award_emojis/base_service.rb 32 additions, 0 deletionsapp/services/award_emojis/base_service.rb
- app/services/award_emojis/destroy_service.rb 21 additions, 0 deletionsapp/services/award_emojis/destroy_service.rb
- app/services/award_emojis/toggle_service.rb 13 additions, 0 deletionsapp/services/award_emojis/toggle_service.rb
- app/services/issuable_base_service.rb 1 addition, 4 deletionsapp/services/issuable_base_service.rb
- db/fixtures/development/15_award_emoji.rb 11 additions, 24 deletionsdb/fixtures/development/15_award_emoji.rb
- lib/api/award_emoji.rb 4 additions, 4 deletionslib/api/award_emoji.rb
- spec/controllers/snippets/notes_controller_spec.rb 4 additions, 2 deletionsspec/controllers/snippets/notes_controller_spec.rb
- spec/finders/award_emojis_finder_spec.rb 49 additions, 0 deletionsspec/finders/award_emojis_finder_spec.rb
- spec/models/award_emoji_spec.rb 23 additions, 0 deletionsspec/models/award_emoji_spec.rb
- spec/models/concerns/awardable_spec.rb 0 additions, 10 deletionsspec/models/concerns/awardable_spec.rb
- spec/services/award_emojis/add_service_spec.rb 103 additions, 0 deletionsspec/services/award_emojis/add_service_spec.rb
- spec/services/award_emojis/destroy_service_spec.rb 89 additions, 0 deletionsspec/services/award_emojis/destroy_service_spec.rb
- spec/services/award_emojis/toggle_service_spec.rb 72 additions, 0 deletionsspec/services/award_emojis/toggle_service_spec.rb
- spec/services/projects/create_service_spec.rb 1 addition, 0 deletionsspec/services/projects/create_service_spec.rb
- spec/support/shared_examples/award_emoji_todo_shared_examples.rb 59 additions, 0 deletions...pport/shared_examples/award_emoji_todo_shared_examples.rb
app/finders/award_emojis_finder.rb
0 → 100644
app/services/award_emojis/add_service.rb
0 → 100644
app/services/award_emojis/base_service.rb
0 → 100644
app/services/award_emojis/destroy_service.rb
0 → 100644
app/services/award_emojis/toggle_service.rb
0 → 100644
spec/finders/award_emojis_finder_spec.rb
0 → 100644
Please register or sign in to comment