質問編集履歴

1

コードの追加、該当のテストコードの追加

2021/04/01 15:15

投稿

ym1111
ym1111

スコア16

test CHANGED
File without changes
test CHANGED
@@ -68,24 +68,102 @@
68
68
 
69
69
  ### 該当のソースコード
70
70
 
71
+ 以下のurlのgithubの中にあります。
71
72
 
73
+ https://github.com/yuyakesan/rails_third
74
+
75
+ 一応、該当のテストのファイルを掲載します。
72
76
 
73
77
  ```Ruby
74
78
 
75
- ```
79
+ require 'test_helper'
76
80
 
77
81
 
78
82
 
79
- ### 試したこと
83
+ def setup
84
+
85
+ @user = users(:michael)
86
+
87
+ @other_user = users(:archer)
88
+
89
+ end
80
90
 
81
91
 
82
92
 
93
+ class UsersControllerTest < ActionDispatch::IntegrationTest
94
+
95
+ test "should get new" do
96
+
97
+ get signup_path
98
+
83
- ここに問題に対して試したことを記載してください。
99
+ assert_response :success
100
+
101
+ end
102
+
103
+
104
+
105
+ test "should redirect index when not logged in" do
106
+
107
+ get users_path
108
+
109
+ assert_redirected_to login_url
110
+
111
+ end
112
+
113
+
114
+
115
+ test "should redirect update when not logged in" do
116
+
117
+ patch user_path(@user), params: { user: { name: @user.name,
118
+
119
+ email: @user.email } }
120
+
121
+ assert_not flash.empty?
122
+
123
+ assert_redirected_to login_url
124
+
125
+ end
126
+
127
+
128
+
129
+ test "should redirect edit when logged in as wrong user" do
130
+
131
+ log_in_as(@other_user)
132
+
133
+ get edit_user_path(@user)
134
+
135
+ assert flash.empty?
136
+
137
+ assert_redirected_to root_url
138
+
139
+ end
140
+
141
+
142
+
143
+ test "should redirect update when logged in as wrong user" do
144
+
145
+ log_in_as(@other_user)
146
+
147
+ patch user_path(@user), params: { user: { name: @user.name,
148
+
149
+ email: @user.email } }
150
+
151
+ assert flash.empty?
152
+
153
+ assert_redirected_to root_url
154
+
155
+ end
156
+
157
+ end
158
+
159
+ ```
160
+
161
+ ### 試したこと
162
+
163
+ app/controllers/users_controller.rbは、チュートリアル通りに、書き直したので、おそらく間違えていないと思います。
84
164
 
85
165
 
86
166
 
87
167
  ### 補足情報(FW/ツールのバージョンなど)
88
168
 
89
-
90
-
91
- ここにより詳細な情報を記載してください
169
+ railsのバージョンは6.0.3です