From ed566a6624587298bf02d5ff6118013f8750b437 Mon Sep 17 00:00:00 2001 From: Taylor Otwell Date: Wed, 30 Nov 2022 10:15:25 -0600 Subject: [PATCH] update test --- .../Routing/RouteSingletonTest.php | 30 +++++++++++++++++-- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/tests/Integration/Routing/RouteSingletonTest.php b/tests/Integration/Routing/RouteSingletonTest.php index 96a9f3c3eb60..3b5d06fa001a 100644 --- a/tests/Integration/Routing/RouteSingletonTest.php +++ b/tests/Integration/Routing/RouteSingletonTest.php @@ -135,9 +135,9 @@ public function testSingletonExcept() $this->assertEquals(200, $response->getStatusCode()); $this->assertSame('singleton update', $response->getContent()); - $response = $this->delete('/avatar'); - $this->assertEquals(200, $response->getStatusCode()); - $this->assertSame('singleton destroy', $response->getContent()); + // $response = $this->delete('/avatar'); + // $this->assertEquals(200, $response->getStatusCode()); + // $this->assertSame('singleton destroy', $response->getContent()); } public function testSingletonName() @@ -174,6 +174,30 @@ public function testNestedSingleton() $this->assertEquals(200, $response->getStatusCode()); $this->assertSame('singleton update for 123', $response->getContent()); + $response = $this->delete('/videos/123/thumbnail'); + $this->assertEquals(405, $response->getStatusCode()); + } + + public function testCreatableNestedSingleton() + { + Route::singleton('videos.thumbnail', NestedSingletonTestController::class)->creatable(); + + $response = $this->get('/videos/123/thumbnail'); + $this->assertEquals(200, $response->getStatusCode()); + $this->assertSame('singleton show for 123', $response->getContent()); + + $response = $this->get('/videos/123/thumbnail/edit'); + $this->assertEquals(200, $response->getStatusCode()); + $this->assertSame('singleton edit for 123', $response->getContent()); + + $response = $this->put('/videos/123/thumbnail'); + $this->assertEquals(200, $response->getStatusCode()); + $this->assertSame('singleton update for 123', $response->getContent()); + + $response = $this->patch('/videos/123/thumbnail'); + $this->assertEquals(200, $response->getStatusCode()); + $this->assertSame('singleton update for 123', $response->getContent()); + $response = $this->delete('/videos/123/thumbnail'); $this->assertEquals(200, $response->getStatusCode()); $this->assertSame('singleton destroy for 123', $response->getContent());