1
- require_relative '../../test_helper'
1
+ # frozen_string_literal: true
2
2
3
- class Admin :: AdminsControllerTest < ActionDispatch :: IntegrationTest
3
+ require_relative "../../test_helper"
4
4
5
+ class Admin ::AdminsControllerTest < ActionDispatch ::IntegrationTest
5
6
setup do
6
7
@admin = admins ( :default )
7
8
end
@@ -11,38 +12,42 @@ class Admin::AdminsControllerTest < ActionDispatch::IntegrationTest
11
12
# Move this to test_helper.rb
12
13
def r ( verb , path , options = { } )
13
14
headers = options [ :headers ] || { }
14
- headers [ ' HTTP_AUTHORIZATION' ] =
15
+ headers [ " HTTP_AUTHORIZATION" ] =
15
16
ActionController ::HttpAuthentication ::Basic . encode_credentials (
16
17
ComfortableMexicanSofa ::AccessControl ::AdminAuthentication . username ,
17
18
ComfortableMexicanSofa ::AccessControl ::AdminAuthentication . password
18
19
)
19
- options . merge! ( headers : headers )
20
+ options [ :headers ] = headers
20
21
send ( verb , path , options )
21
22
end
22
23
23
24
def test_get_index
24
25
r :get , admin_admins_path
26
+
25
27
assert_response :success
26
28
assert assigns ( :admins )
27
29
assert_template :index
28
30
end
29
31
30
32
def test_get_show
31
33
r :get , admin_admin_path ( @admin )
34
+
32
35
assert_response :success
33
36
assert assigns ( :admin )
34
37
assert_template :show
35
38
end
36
39
37
40
def test_get_show_failure
38
- r :get , admin_admin_path ( 'invalid' )
41
+ r :get , admin_admin_path ( "invalid" )
42
+
39
43
assert_response :redirect
40
44
assert_redirected_to action : :index
41
- assert_equal ' Admin not found' , flash [ :danger ]
45
+ assert_equal " Admin not found" , flash [ :danger ]
42
46
end
43
47
44
48
def test_get_new
45
49
r :get , new_admin_admin_path
50
+
46
51
assert_response :success
47
52
assert assigns ( :admin )
48
53
assert_template :new
@@ -51,61 +56,69 @@ def test_get_new
51
56
52
57
def test_get_edit
53
58
r :get , edit_admin_admin_path ( @admin )
59
+
54
60
assert_response :success
55
61
assert assigns ( :admin )
56
62
assert_template :edit
57
63
assert_select "form[action='/admin/admins/#{ @admin . id } ']"
58
64
end
59
65
60
66
def test_creation
61
- assert_difference ' Admin.count' do
67
+ assert_difference " Admin.count" do
62
68
r :post , admin_admins_path , params : { admin : {
63
- name : ' test name' ,
69
+ name : " test name"
64
70
} }
65
71
admin = Admin . last
72
+
66
73
assert_response :redirect
67
74
assert_redirected_to action : :show , id : admin
68
- assert_equal ' Admin created' , flash [ :success ]
75
+ assert_equal " Admin created" , flash [ :success ]
69
76
end
70
77
end
71
78
72
79
def test_creation_failure
73
- assert_no_difference 'Admin.count' do
74
- r :post , admin_admins_path , params : { admin : { } }
80
+ assert_no_difference "Admin.count" do
81
+ r :post , admin_admins_path , params : { admin : { } }
82
+
75
83
assert_response :success
76
84
assert_template :new
77
- assert_equal ' Failed to create Admin' , flash [ :danger ]
85
+ assert_equal " Failed to create Admin" , flash [ :danger ]
78
86
end
79
87
end
80
88
81
89
def test_update
82
90
r :put , admin_admin_path ( @admin ) , params : { admin : {
83
- name : ' Updated'
91
+ name : " Updated"
84
92
} }
93
+
85
94
assert_response :redirect
86
95
assert_redirected_to action : :show , id : @admin
87
- assert_equal ' Admin updated' , flash [ :success ]
96
+ assert_equal " Admin updated" , flash [ :success ]
88
97
@admin . reload
89
- assert_equal 'Updated' , @admin . name
98
+
99
+ assert_equal "Updated" , @admin . name
90
100
end
91
101
92
102
def test_update_failure
93
103
r :put , admin_admin_path ( @admin ) , params : { admin : {
94
- name : ''
104
+ name : ""
95
105
} }
106
+
96
107
assert_response :success
97
108
assert_template :edit
98
- assert_equal ' Failed to update Admin' , flash [ :danger ]
109
+ assert_equal " Failed to update Admin" , flash [ :danger ]
99
110
@admin . reload
100
- refute_equal '' , @admin . name
111
+
112
+ assert_not_equal "" , @admin . name
101
113
end
102
114
103
115
def test_destroy
104
- assert_difference ' Admin.count' , -1 do
116
+ assert_difference " Admin.count" , -1 do
105
117
r :delete , admin_admin_path ( @admin )
118
+
106
119
assert_response :redirect
107
120
assert_redirected_to action : :index
108
- assert_equal ' Admin deleted' , flash [ :success ]
121
+ assert_equal " Admin deleted" , flash [ :success ]
109
122
end
110
123
end
111
124
end
0 commit comments