Increase spec coverage for controllers - admin/ip_blocks, admin/relays, admin/rules (#25192)
This commit is contained in:
parent
82f6d4c418
commit
665bb237a8
3 changed files with 135 additions and 0 deletions
|
@ -18,4 +18,42 @@ describe Admin::RelaysController do
|
|||
expect(response).to have_http_status(:success)
|
||||
end
|
||||
end
|
||||
|
||||
describe 'GET #new' do
|
||||
it 'returns http success and renders view' do
|
||||
get :new
|
||||
|
||||
expect(response).to have_http_status(:success)
|
||||
expect(response).to render_template(:new)
|
||||
end
|
||||
end
|
||||
|
||||
describe 'POST #create' do
|
||||
context 'with valid data' do
|
||||
let(:inbox_url) { 'https://example.com/inbox' }
|
||||
|
||||
before do
|
||||
stub_request(:post, inbox_url).to_return(status: 200)
|
||||
end
|
||||
|
||||
it 'creates a new relay and redirects' do
|
||||
expect do
|
||||
post :create, params: { relay: { inbox_url: inbox_url } }
|
||||
end.to change(Relay, :count).by(1)
|
||||
|
||||
expect(response).to redirect_to(admin_relays_path)
|
||||
end
|
||||
end
|
||||
|
||||
context 'with invalid data' do
|
||||
it 'does not create new a relay and renders new' do
|
||||
expect do
|
||||
post :create, params: { relay: { inbox_url: 'invalid' } }
|
||||
end.to_not change(Relay, :count)
|
||||
|
||||
expect(response).to have_http_status(:success)
|
||||
expect(response).to render_template(:new)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue