Skip to content

Commit b928d43

Browse files
authored
Update http-tests.md
1 parent ad16fd6 commit b928d43

File tree

1 file changed

+19
-24
lines changed

1 file changed

+19
-24
lines changed

http-tests.md

Lines changed: 19 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ use Tests\TestCase;
2929

3030
class ExampleTest extends TestCase
3131
{
32-
/**
33-
* Отвлеченный пример функционального теста.
34-
*/
35-
public function test_the_application_returns_a_successful_response(): void
32+
/**
33+
* Отвлеченный пример функционального теста.
34+
*/
35+
public function test_the_application_returns_a_successful_response(): void
3636
{
3737
$response = $this->get('/');
3838

@@ -405,7 +405,6 @@ Exceptions::assertNothingReported();
405405

406406
$response = $this->withoutDeprecationHandling()->get('/');
407407

408-
409408
Метод assertThrows можно использовать для проверки того, что код внутри заданного замыкания генерирует исключение `указанного` типа:
410409

411410
```php
@@ -637,7 +636,7 @@ public function test_fluent_json(): void
637636

638637
$response->assertJson(fn (AssertableJson $json) =>
639638
$json->hasAll(['status', 'data'])
640-
->missingAll(['message', 'code'])
639+
->missingAll(['message', 'code'])
641640
);
642641

643642
Вы можете использовать метод `hasAny`, чтобы определить, присутствует ли хотя бы один из заданного списка атрибутов:
@@ -691,6 +690,7 @@ public function test_fluent_json(): void
691690
->has('users.0', fn (AssertableJson $json) =>
692691
$json->where('id', 1)
693692
->where('name', 'Victoria Faith')
693+
->where('email', fn (string $email) => str($email)->is('[email protected]'))
694694
->missing('password')
695695
->etc()
696696
)
@@ -973,14 +973,14 @@ class ExampleTest extends TestCase
973973

974974
Утверждает, что ответ имеет код `202` состояния HTTP – `accepted`:
975975

976-
$response->assertAccepted();
976+
$response->assertAccepted();
977977

978978
<a name="assert-conflict"></a>
979979
#### assertConflict
980980

981981
Утверждает, что ответ имеет код `409` состояния HTTP – `conflict`:
982982

983-
$response->assertConflict();
983+
$response->assertConflict();
984984

985985
<a name="assert-cookie"></a>
986986
#### assertCookie
@@ -1040,7 +1040,7 @@ $response->assertConflict();
10401040

10411041
При желании вы можете сделать утверждение, что загружаемому файлу было присвоено данное имя файла:
10421042

1043-
$response->assertDownload('image.jpg');
1043+
$response->assertDownload('image.jpg');
10441044

10451045
<a name="assert-exact-json"></a>
10461046
#### assertExactJson
@@ -1076,7 +1076,7 @@ $response->assertConflict();
10761076
#### assertGone
10771077

10781078
Утверждает, что ответ имеет код `420` состояния HTTP – `gone`:
1079-
1079+
10801080
$response->assertGone();
10811081

10821082
<a name="assert-header"></a>
@@ -1247,7 +1247,7 @@ $response->assertConflict();
12471247
"name": "Steve Schoger",
12481248
"age": 55,
12491249
"location": "Earth"
1250-
},
1250+
},
12511251
{
12521252
"name": "Mary Schoger",
12531253
"age": 60,
@@ -1346,7 +1346,7 @@ $response->assertConflict();
13461346
#### assertPaymentRequired
13471347

13481348
Утверждает, что ответ имеет код `402` состояния HTTP – `payment required`:
1349-
1349+
13501350
$response->assertPaymentRequired();
13511351

13521352
<a name="assert-plain-cookie"></a>
@@ -1370,7 +1370,6 @@ $response->assertConflict();
13701370

13711371
$response->assertRedirectContains($string);
13721372

1373-
13741373
<a name="assert-redirect-to-route"></a>
13751374
#### assertRedirectToRoute
13761375

@@ -1443,7 +1442,7 @@ $response->assertConflict();
14431442

14441443
Если необходимо, замыкание может быть предоставлено в качестве второго аргумента метода `assertSessionHas`. Утверждение пройдет, если замыкание вернет `true`:
14451444

1446-
$$response->assertSessionHas($key, function (User $value) {
1445+
$response->assertSessionHas($key, function (User $value) {
14471446
return $value->name === 'Taylor Otwell';
14481447
});
14491448

@@ -1482,7 +1481,7 @@ $response->assertConflict();
14821481
Утверждает, что сессия содержит ошибку для переданных `$keys`. Если `$keys` является ассоциативным массивом, следует утверждать, что сессия содержит конкретное сообщение об ошибке (значение) для каждого поля (ключа). Этот метод следует использовать при тестировании маршрутов, которые передают ошибки валидации в сессию вместо того, чтобы возвращать их в виде структуры JSON:
14831482

14841483
$response->assertSessionHasErrors(
1485-
array $keys = [], $format = null, $errorBag = 'default
1484+
array $keys = [], $format = null, $errorBag = 'default'
14861485
);
14871486

14881487
Например, чтобы утверждать, что поля `name` и `email` содержат сообщения об ошибках валидации, которые были переданы в сессию, вы можете вызвать метод `assertSessionHasErrors` следующим образом:
@@ -1498,7 +1497,6 @@ $response->assertConflict();
14981497
> [!NOTE]
14991498
> Более общий метод [assertInvalid](#assert-invalid) может быть использован для проверки, что ответ содержит ошибки валидации, представленные в формате JSON **или** что ошибки были сохранены в хранилище сессий.
15001499
1501-
15021500
<a name="assert-session-has-errors-in"></a>
15031501
#### assertSessionHasErrorsIn
15041502

@@ -1519,10 +1517,10 @@ $response->assertConflict();
15191517
Утверждает, что в сессии нет ошибок валидации для переданных ключей:
15201518

15211519
$response->assertSessionDoesntHaveErrors($keys = [], $format = null, $errorBag = 'default');
1520+
15221521
> [!NOTE]
15231522
> Более общий метод [assertValid](#assert-valid) может быть использован для проверки того, что ответ не содержит ошибок валидации, представленных в формате JSON **и** что ошибок не было сохранено в хранилище сессий.
15241523
1525-
15261524
<a name="assert-session-missing"></a>
15271525
#### assertSessionMissing
15281526

@@ -1570,17 +1568,17 @@ $response->assertConflict();
15701568

15711569
Утверждает, что ответ имеет код `415` состояния HTTP – `unsupported media type`:
15721570

1573-
$response->assertUnsupportedMediaType()
1571+
$response->assertUnsupportedMediaType();
15741572

15751573
<a name="assert-valid"></a>
15761574
#### assertValid
15771575

15781576
Утверждает, что в ответе нет ошибок валидации для заданных ключей. Этот метод можно использовать для утверждения против ответов, в которых ошибки проверки возвращаются в виде структуры JSON или ошибки проверки были переданы в сессию:
15791577

1580-
// Assert that no validation errors are present...
1578+
// Утверждает, что ошибок проверки нет...
15811579
$response->assertValid();
15821580

1583-
// Assert that the given keys do not have validation errors...
1581+
// Утверждает, что данные ключи не имеют ошибок проверки...
15841582
$response->assertValid(['name', 'email']);
15851583

15861584
<a name="assert-invalid"></a>
@@ -1597,7 +1595,6 @@ $response->assertConflict();
15971595
'email' => 'valid email address',
15981596
]);
15991597

1600-
16011598
<a name="assert-view-has"></a>
16021599
#### assertViewHas
16031600

@@ -1609,7 +1606,7 @@ $response->assertConflict();
16091606

16101607
$response->assertViewHas('user', function (User $user) {
16111608
return $user->name === 'Taylor';
1612-
});
1609+
});
16131610

16141611
Кроме того, данные шаблона могут быть доступны как переменные массива в ответе, что позволяет вам удобно инспектировать их:
16151612

@@ -1682,7 +1679,6 @@ Laravel также содержит множество утверждений,
16821679

16831680
$this->assertAuthenticatedAs($user, $guard = null);
16841681

1685-
16861682
<a name="validation-assertions"></a>
16871683
## Утверждения валидации
16881684

@@ -1693,7 +1689,6 @@ Laravel предоставляет два основных метода утве
16931689

16941690
Утверждает, что ответ не содержит ошибок валидации для указанных ключей. Этот метод может использоваться для проверки ответов, где ошибки валидации представлены в виде JSON-структуры или где ошибки валидации сохраняются в сессии:
16951691

1696-
16971692
// Утверждает, что ошибок валидации нет...
16981693
$response->assertValid();
16991694

0 commit comments

Comments
 (0)