Skip to content
代码片段 群组 项目
未验证 提交 bb1596a3 编辑于 作者: Joseph Wambua's avatar Joseph Wambua 提交者: GitLab
浏览文件

Add ability to unsubscribe from design management notifications

Currently, it is impossible to unsubscribe from design management
notifications.

Clicking the unsubscribe link in the emails leads to a 404 error.

Changelog: changed
上级 919424ad
No related branches found
No related tags found
无相关合并请求
...@@ -14,6 +14,7 @@ class Design < ApplicationRecord ...@@ -14,6 +14,7 @@ class Design < ApplicationRecord
include Todoable include Todoable
include Participable include Participable
include CacheMarkdownField include CacheMarkdownField
include Subscribable
cache_markdown_field :description cache_markdown_field :description
...@@ -186,6 +187,10 @@ def self.build_full_path(issue, design) ...@@ -186,6 +187,10 @@ def self.build_full_path(issue, design)
File.join(DesignManagement.designs_directory, "issue-#{issue.iid}", design.filename) File.join(DesignManagement.designs_directory, "issue-#{issue.iid}", design.filename)
end end
def self.to_ability_name
'design'
end
def new_design? def new_design?
strong_memoize(:new_design) { actions.none? } strong_memoize(:new_design) { actions.none? }
end end
......
...@@ -255,6 +255,26 @@ def unsubscribe ...@@ -255,6 +255,26 @@ def unsubscribe
expect(response) expect(response)
.to redirect_to(project_merge_request_path(project, merge_request)) .to redirect_to(project_merge_request_path(project, merge_request))
end end
context 'when unsubscribing from design' do
let(:design) do
create(:design, issue: issue) do |design|
design.subscriptions.create!(user: user, project: project, subscribed: true)
end
end
let(:sent_notification) do
create(:sent_notification, project: project, noteable: design, recipient: user)
end
before do
unsubscribe
end
it 'unsubscribes the user' do
expect(design.subscribed?(user, project)).to be_falsey
end
end
end end
context 'when project is private' do context 'when project is private' do
......
...@@ -969,6 +969,7 @@ design: &design ...@@ -969,6 +969,7 @@ design: &design
- notes - notes
- user_mentions - user_mentions
- events - events
- subscriptions
designs: *design designs: *design
actions: actions:
- design - design
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册