質問編集履歴

5

誤字修正

2017/09/28 05:49

投稿

massy7
massy7

スコア45

test CHANGED
File without changes
test CHANGED
@@ -146,6 +146,34 @@
146
146
 
147
147
  ```
148
148
 
149
+ loginAction
150
+
151
+ ```php
152
+
153
+ public function login()
154
+
155
+ {
156
+
157
+ if($this->request->is('post')){
158
+
159
+ $user = $this->Auth->identify();
160
+
161
+ if($user){
162
+
163
+ $this->Auth->setUser($user);
164
+
165
+ return $this->redirect($this->Auth->redirectUrl());
166
+
167
+ }
168
+
169
+ $this->Flash->error('ユーザー名かパスワードが間違ってます.');
170
+
171
+ }
172
+
173
+ }
174
+
175
+ ```
176
+
149
177
  と読み込んでおり、ログイン画面にPostしたところ、リダイレクトは通ります($this->assertResponseSuccessで判定、実際はログイン成功時はindexへ、失敗時はloginへ)、assertSessionの値が合いません。
150
178
 
151
179
  つまりログインできていないのでしょうか?
@@ -158,7 +186,7 @@
158
186
 
159
187
  ```
160
188
 
161
- がNo location header set.となってしまうため、リダイレクトが正しいかの判断ができません。
189
+ がNo location header set.となってしまうため、リダイレクトが正しいかの判断ができません。
162
190
 
163
191
 
164
192
 

4

修正

2017/09/28 05:49

投稿

massy7
massy7

スコア45

test CHANGED
File without changes
test CHANGED
@@ -146,9 +146,9 @@
146
146
 
147
147
  ```
148
148
 
149
- と読み込んでおり、ログイン画面にPostしたところ、リダイレクトは成功します(ログイン成功時はindexへ、失敗時はloginへ)、assertSessionの値が合いません。
149
+ と読み込んでおり、ログイン画面にPostしたところ、リダイレクトは通ります($this->assertResponseSuccessで判定、実際はログイン成功時はindexへ、失敗時はloginへ)、assertSessionの値が合いません。
150
150
 
151
- つまりログインできていない?
151
+ つまりログインできていないのでしょうか
152
152
 
153
153
  また、
154
154
 

3

修正

2017/09/28 05:45

投稿

massy7
massy7

スコア45

test CHANGED
File without changes
test CHANGED
@@ -140,12 +140,6 @@
140
140
 
141
141
  public $fixtures = [
142
142
 
143
- 'app.callLogs',
144
-
145
- 'app.customers',
146
-
147
- 'app.holidays',
148
-
149
143
  'app.users'
150
144
 
151
145
  ];

2

追記

2017/09/28 05:44

投稿

massy7
massy7

スコア45

test CHANGED
File without changes
test CHANGED
@@ -108,4 +108,66 @@
108
108
 
109
109
 
110
110
 
111
+ ### 追記
112
+
113
+ UsersFixture
114
+
115
+ ```php
116
+
117
+ public $records = [
118
+
119
+ [
120
+
121
+ 'id' => 1,
122
+
123
+ 'user_id' => 'test',
124
+
125
+ 'email' => 'test@test.co.jp',
126
+
127
+ 'password' => 'test',
128
+
129
+ 'deleted' => 0
130
+
131
+ ],
132
+
133
+ ];
134
+
135
+ ```
136
+
137
+ test
138
+
139
+ ```php
140
+
141
+ public $fixtures = [
142
+
143
+ 'app.callLogs',
144
+
145
+ 'app.customers',
146
+
147
+ 'app.holidays',
148
+
149
+ 'app.users'
150
+
151
+ ];
152
+
153
+ ```
154
+
155
+ と読み込んでおり、ログイン画面にPostしたところ、リダイレクトは成功します(ログイン成功時はindexへ、失敗時はloginへ)、assertSessionの値が合いません。
156
+
157
+ つまりログインできていない?
158
+
159
+ また、
160
+
161
+ ```php
162
+
163
+ $this->assertRedirect(['controller' => 'CONTROLLER', 'action' => 'index']);
164
+
165
+ ```
166
+
167
+ がNo location header set.となってしまうため、リダイレクト作が正しいかの判断ができません。
168
+
169
+
170
+
171
+
172
+
111
173
  よろしくお願いします。

1

文章修正

2017/09/28 05:41

投稿

massy7
massy7

スコア45

test CHANGED
File without changes
test CHANGED
@@ -15,6 +15,8 @@
15
15
  ###発生している問題・エラーメッセージ
16
16
 
17
17
  ```php
18
+
19
+ // テスト
18
20
 
19
21
  $this->session(
20
22
 
@@ -50,9 +52,11 @@
50
52
 
51
53
 
52
54
 
53
- 実際のブラウザでは当然間違ったログインは弾かれます。
55
+ 実際のブラウザでは当然間違ったログインは弾かれるようにしています。
54
56
 
55
57
  ```php
58
+
59
+ // コントローラ
56
60
 
57
61
  $this->loadComponent('Auth',[
58
62