Fix GET /api/v2/notifications/:id
and POST /api/v2/notifications/:id/dismiss
for ungrouped notifications (#33990)
This commit is contained in:
parent
33643c4c07
commit
20531d1e07
3 changed files with 31 additions and 2 deletions
|
@ -365,6 +365,18 @@ RSpec.describe 'Notifications' do
|
|||
.to start_with('application/json')
|
||||
end
|
||||
|
||||
context 'with an ungrouped notification' do
|
||||
let(:notification) { Fabricate(:notification, account: user.account, type: :favourite) }
|
||||
|
||||
it 'returns http success' do
|
||||
get "/api/v2/notifications/ungrouped-#{notification.id}", headers: headers
|
||||
|
||||
expect(response).to have_http_status(200)
|
||||
expect(response.content_type)
|
||||
.to start_with('application/json')
|
||||
end
|
||||
end
|
||||
|
||||
context 'when notification belongs to someone else' do
|
||||
let(:notification) { Fabricate(:notification, group_key: 'foobar') }
|
||||
|
||||
|
@ -396,6 +408,19 @@ RSpec.describe 'Notifications' do
|
|||
expect { notification.reload }.to raise_error(ActiveRecord::RecordNotFound)
|
||||
end
|
||||
|
||||
context 'with an ungrouped notification' do
|
||||
let(:notification) { Fabricate(:notification, account: user.account, type: :favourite) }
|
||||
|
||||
it 'destroys the notification' do
|
||||
post "/api/v2/notifications/ungrouped-#{notification.id}/dismiss", headers: headers
|
||||
|
||||
expect(response).to have_http_status(200)
|
||||
expect(response.content_type)
|
||||
.to start_with('application/json')
|
||||
expect { notification.reload }.to raise_error(ActiveRecord::RecordNotFound)
|
||||
end
|
||||
end
|
||||
|
||||
context 'when notification belongs to someone else' do
|
||||
let(:notification) { Fabricate(:notification, group_key: 'foobar') }
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue