/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Integration/Routing/RouteApiResourceTest.php
112 строк
5 KB
Dries Vints
[8.x] Clean up test suite (#39406)
28 окт 2021, 22:56
Не верифицирован
28 окт 2021, 22:56
506de15
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Integration\Routing; use Illuminate\Support\Facades\Route; use Illuminate\Tests\Integration\Routing\Fixtures\ApiResourceTaskController; use Illuminate\Tests\Integration\Routing\Fixtures\ApiResourceTestController; use Orchestra\Testbench\TestCase; class RouteApiResourceTest extends TestCase { public function testApiResource() { Route::apiResource('tests', ApiResourceTestController::class); $response = $this->get('/tests'); $this->assertEquals(200, $response->getStatusCode()); $this->assertSame('I`m index', $response->getContent()); $response = $this->post('/tests'); $this->assertEquals(200, $response->getStatusCode()); $this->assertSame('I`m store', $response->getContent()); $response = $this->get('/tests/1'); $this->assertEquals(200, $response->getStatusCode()); $this->assertSame('I`m show', $response->getContent()); $response = $this->put('/tests/1'); $this->assertEquals(200, $response->getStatusCode()); $this->assertSame('I`m update', $response->getContent()); $response = $this->patch('/tests/1'); $this->assertEquals(200, $response->getStatusCode()); $this->assertSame('I`m update', $response->getContent()); $response = $this->delete('/tests/1'); $this->assertEquals(200, $response->getStatusCode()); $this->assertSame('I`m destroy', $response->getContent()); } public function testApiResourceWithOnly() { Route::apiResource('tests', ApiResourceTestController::class)->only(['index', 'store']); $response = $this->get('/tests'); $this->assertEquals(200, $response->getStatusCode()); $this->assertSame('I`m index', $response->getContent()); $response = $this->post('/tests'); $this->assertEquals(200, $response->getStatusCode()); $this->assertSame('I`m store', $response->getContent()); $this->assertEquals(404, $this->get('/tests/1')->getStatusCode()); $this->assertEquals(404, $this->put('/tests/1')->getStatusCode()); $this->assertEquals(404, $this->patch('/tests/1')->getStatusCode()); $this->assertEquals(404, $this->delete('/tests/1')->getStatusCode()); } public function testApiResources() { Route::apiResources([ 'tests' => ApiResourceTestController::class, 'tasks' => ApiResourceTaskController::class, ]); $response = $this->get('/tests'); $this->assertEquals(200, $response->getStatusCode()); $this->assertSame('I`m index', $response->getContent()); $response = $this->post('/tests'); $this->assertEquals(200, $response->getStatusCode()); $this->assertSame('I`m store', $response->getContent()); $response = $this->get('/tests/1'); $this->assertEquals(200, $response->getStatusCode()); $this->assertSame('I`m show', $response->getContent()); $response = $this->put('/tests/1'); $this->assertEquals(200, $response->getStatusCode()); $this->assertSame('I`m update', $response->getContent()); $response = $this->patch('/tests/1'); $this->assertEquals(200, $response->getStatusCode()); $this->assertSame('I`m update', $response->getContent()); $response = $this->delete('/tests/1'); $this->assertEquals(200, $response->getStatusCode()); $this->assertSame('I`m destroy', $response->getContent()); ///////////////////// $response = $this->get('/tasks'); $this->assertEquals(200, $response->getStatusCode()); $this->assertSame('I`m index tasks', $response->getContent()); $response = $this->post('/tasks'); $this->assertEquals(200, $response->getStatusCode()); $this->assertSame('I`m store tasks', $response->getContent()); $response = $this->get('/tasks/1'); $this->assertEquals(200, $response->getStatusCode()); $this->assertSame('I`m show tasks', $response->getContent()); $response = $this->put('/tasks/1'); $this->assertEquals(200, $response->getStatusCode()); $this->assertSame('I`m update tasks', $response->getContent()); $response = $this->patch('/tasks/1'); $this->assertEquals(200, $response->getStatusCode()); $this->assertSame('I`m update tasks', $response->getContent()); $response = $this->delete('/tasks/1'); $this->assertEquals(200, $response->getStatusCode()); $this->assertSame('I`m destroy tasks', $response->getContent()); } }