From ac836311005458a10dded324420be92f44976332 Mon Sep 17 00:00:00 2001 From: Sam Light Date: Wed, 10 Jun 2026 19:00:32 +0100 Subject: generating routes with parameters and tests --- tests/Unit/Enums/PathSegmentTypeTest.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'tests/Unit/Enums/PathSegmentTypeTest.php') diff --git a/tests/Unit/Enums/PathSegmentTypeTest.php b/tests/Unit/Enums/PathSegmentTypeTest.php index f2fda0a..a0a638d 100644 --- a/tests/Unit/Enums/PathSegmentTypeTest.php +++ b/tests/Unit/Enums/PathSegmentTypeTest.php @@ -15,3 +15,17 @@ it('has no routeMatchRegex for Root') it('has routeMatchRegex for Parameter') ->expect(fn () => PathSegmentType::Parameter->routeMatchRegex()) ->toBeString(); + +it('matches from route string :dataset', function (string $v, PathSegmentType $type) { + $match = PathSegmentType::matchRouteString($v); + expect($match->type)->toBe($type); +})->with([ + $v = '{test-test}' => [$v, PathSegmentType::Parameter], + $v = '{test_test}' => [$v, PathSegmentType::Parameter], + $v = '{testTest}' => [$v, PathSegmentType::Parameter], + $v = '{TestTest}' => [$v, PathSegmentType::Parameter], + $v = '{testTest912}' => [$v, PathSegmentType::Parameter], + $v = 'hello-hello' => [$v, PathSegmentType::Raw], + $v = 'hellohello123' => [$v, PathSegmentType::Raw], + $v = 'hello_hello' => [$v, PathSegmentType::Raw], +]); -- cgit v1.2.3