federated_network_controller_test.rb
1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
require_relative '../test_helper'
require 'federated_networks_controller'
include FederatedNetworkUpdater
class FederatedNetworksControllerTest < ActionController::TestCase
all_fixtures
def setup
@controller = FederatedNetworksController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
FederatedNetwork.destroy_all
@federated_network = FederatedNetwork.create!(name: 'Test', url: 'test.org',
identifier: 'Testing')
login_as(create_admin_user(Environment.default))
end
should 'list federated networks' do
get :index
assert_response :success
assert_template 'index'
assert assigns(:networks)
end
should 'save federated networks' do
post :save_networks, environment: { federated_network_ids: [@federated_network] }
assert_response 302
assert_redirected_to controller: 'federated_networks', action: 'index'
assert Environment.default.federated_networks, @federated_network
assert_equal 'Federated networks updated successfully.', session[:notice]
end
should 'not allow non admin user to update federated networks' do
login_as('johndoe')
post :save_networks, environment: { federated_network_ids: [@federated_network] }
assert_response 403
end
end