mirror of
https://github.com/kikobar/mastodon.git
synced 2024-11-16 12:12:14 +00:00
Add specs for admin/announcements CRUD actions (#25077)
This commit is contained in:
parent
753e6df04a
commit
2877c80dbc
|
@ -18,4 +18,59 @@ describe Admin::AnnouncementsController do
|
|||
expect(response).to have_http_status(:success)
|
||||
end
|
||||
end
|
||||
|
||||
describe 'GET #new' do
|
||||
it 'returns http success and renders new' do
|
||||
get :new
|
||||
|
||||
expect(response).to have_http_status(:success)
|
||||
expect(response).to render_template(:new)
|
||||
end
|
||||
end
|
||||
|
||||
describe 'GET #edit' do
|
||||
let(:announcement) { Fabricate(:announcement) }
|
||||
|
||||
it 'returns http success and renders edit' do
|
||||
get :edit, params: { id: announcement.id }
|
||||
|
||||
expect(response).to have_http_status(:success)
|
||||
expect(response).to render_template(:edit)
|
||||
end
|
||||
end
|
||||
|
||||
describe 'POST #create' do
|
||||
it 'creates a new announcement and redirects' do
|
||||
expect do
|
||||
post :create, params: { announcement: { text: 'The announcement message.' } }
|
||||
end.to change(Announcement, :count).by(1)
|
||||
|
||||
expect(response).to redirect_to(admin_announcements_path)
|
||||
expect(flash.notice).to match(I18n.t('admin.announcements.published_msg'))
|
||||
end
|
||||
end
|
||||
|
||||
describe 'PUT #update' do
|
||||
let(:announcement) { Fabricate(:announcement, text: 'Original text') }
|
||||
|
||||
it 'updates an announcement and redirects' do
|
||||
put :update, params: { id: announcement.id, announcement: { text: 'Updated text.' } }
|
||||
|
||||
expect(response).to redirect_to(admin_announcements_path)
|
||||
expect(flash.notice).to match(I18n.t('admin.announcements.updated_msg'))
|
||||
end
|
||||
end
|
||||
|
||||
describe 'DELETE #destroy' do
|
||||
let!(:announcement) { Fabricate(:announcement, text: 'Original text') }
|
||||
|
||||
it 'destroys an announcement and redirects' do
|
||||
expect do
|
||||
delete :destroy, params: { id: announcement.id }
|
||||
end.to change(Announcement, :count).by(-1)
|
||||
|
||||
expect(response).to redirect_to(admin_announcements_path)
|
||||
expect(flash.notice).to match(I18n.t('admin.announcements.destroyed_msg'))
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue