@@ -185,13 +185,25 @@ public function testStoreS3PathStyle()
185
185
186
186
public function testUpdate ()
187
187
{
188
- $ disk = UserDisk::factory ()->create ();
188
+ $ disk = UserDisk::factory ()->create ([
189
+ 'type ' => 's3 ' ,
190
+ 'name ' => 'abc ' ,
191
+ 'options ' => [
192
+ 'key ' => 'def ' ,
193
+ 'secret ' => 'ghi ' ,
194
+ 'bucket ' => 'jkl ' ,
195
+ 'region ' => 'us-east-1 ' ,
196
+ 'endpoint ' => 'https://jkl.example.com ' ,
197
+ 'use_path_style_endpoint ' => false ,
198
+ ],
199
+ ]);
189
200
$ this ->doTestApiRoute ('PUT ' , "/api/v1/user-disks/ {$ disk ->id }" );
190
201
191
202
$ this ->beUser ();
192
203
$ this ->putJson ("/api/v1/user-disks/ {$ disk ->id }" )->assertStatus (403 );
193
204
194
205
$ this ->be ($ disk ->user );
206
+ $ this ->mockS3 ->shouldReceive ('canAccessDisk ' )->once ()->andReturn ([]);
195
207
$ this ->putJson ("/api/v1/user-disks/ {$ disk ->id }" )->assertStatus (200 );
196
208
}
197
209
@@ -300,6 +312,7 @@ public function testUpdateEmpty()
300
312
]);
301
313
$ this ->be ($ disk ->user );
302
314
315
+ $ this ->mockS3 ->shouldReceive ('canAccessDisk ' )->once ()->andReturn ([]);
303
316
$ this ->putJson ("/api/v1/user-disks/ {$ disk ->id }" , [
304
317
'name ' => 'cba ' ,
305
318
'key ' => '0 ' ,
@@ -474,7 +487,7 @@ public function testUpdateIncorrectBucketName()
474
487
475
488
$ this ->be ($ disk ->user );
476
489
477
- $ this ->mockS3 ->shouldReceive ('canAccessDisk ' )->once ()-> andReturn ([] );
490
+ $ this ->mockS3 ->shouldReceive ('canAccessDisk ' )->never ( );
478
491
$ this ->putJson ("/api/v1/user-disks/ {$ disk ->id }" , [
479
492
'type ' => 'unknown ' ,
480
493
'name ' => 'cba ' ,
@@ -486,7 +499,7 @@ public function testUpdateIncorrectBucketName()
486
499
])
487
500
->assertUnprocessable ();
488
501
489
- $ this ->mockS3 ->shouldReceive ('canAccessDisk ' )->once ()-> andReturn ([] );
502
+ $ this ->mockS3 ->shouldReceive ('canAccessDisk ' )->never ( );
490
503
$ this ->putJson ("/api/v1/user-disks/ {$ disk ->id }" , [
491
504
'type ' => 'unknown ' ,
492
505
'name ' => 'cba ' ,
@@ -498,7 +511,7 @@ public function testUpdateIncorrectBucketName()
498
511
])
499
512
->assertUnprocessable ();
500
513
501
- $ this ->mockS3 ->shouldReceive ('canAccessDisk ' )->once ()-> andReturn ([] );
514
+ $ this ->mockS3 ->shouldReceive ('canAccessDisk ' )->never ( );
502
515
$ this ->putJson ("/api/v1/user-disks/ {$ disk ->id }" , [
503
516
'type ' => 'unknown ' ,
504
517
'name ' => 'cba ' ,
@@ -510,7 +523,7 @@ public function testUpdateIncorrectBucketName()
510
523
])
511
524
->assertUnprocessable ();
512
525
513
- $ this ->mockS3 ->shouldReceive ('canAccessDisk ' )->once ()-> andReturn ([] );
526
+ $ this ->mockS3 ->shouldReceive ('canAccessDisk ' )->never ( );
514
527
$ this ->putJson ("/api/v1/user-disks/ {$ disk ->id }" , [
515
528
'type ' => 'unknown ' ,
516
529
'name ' => 'cba ' ,
0 commit comments