From b6f6152e263cdf12f61f9ae3d65c351a4dec7c61 Mon Sep 17 00:00:00 2001 From: Matt Jankowski Date: Fri, 19 May 2017 17:32:37 -0400 Subject: Add coverage for api/v1 controllers (#3155) --- .../api/v1/notifications_controller_spec.rb | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'spec/controllers/api/v1/notifications_controller_spec.rb') diff --git a/spec/controllers/api/v1/notifications_controller_spec.rb b/spec/controllers/api/v1/notifications_controller_spec.rb index e3c953094..e06230913 100644 --- a/spec/controllers/api/v1/notifications_controller_spec.rb +++ b/spec/controllers/api/v1/notifications_controller_spec.rb @@ -11,6 +11,35 @@ RSpec.describe Api::V1::NotificationsController, type: :controller do allow(controller).to receive(:doorkeeper_token) { token } end + describe 'GET #show' do + it 'returns http success' do + notification = Fabricate(:notification, account: user.account) + get :show, params: { id: notification.id } + + expect(response).to have_http_status(:success) + end + end + + describe 'POST #dismiss' do + it 'destroys the notification' do + notification = Fabricate(:notification, account: user.account) + post :dismiss, params: { id: notification.id } + + expect(response).to have_http_status(:success) + expect { notification.reload }.to raise_error(ActiveRecord::RecordNotFound) + end + end + + describe 'POST #clear' do + it 'clears notifications for the account' do + notification = Fabricate(:notification, account: user.account) + post :clear + + expect(notification.account.reload.notifications).to be_empty + expect(response).to have_http_status(:success) + end + end + describe 'GET #index' do before do first_status = PostStatusService.new.call(user.account, 'Test') -- cgit