Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
strategy:
fail-fast: true
matrix:
php: ['8.2', '8.3', '8.4']
php: ['8.3', '8.4']
stability: [prefer-lowest, prefer-stable]

steps:
Expand Down
8 changes: 4 additions & 4 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,13 @@
}
],
"require": {
"php": "^8.2",
"php": "^8.3",
"chinleung/laravel-locales": "^2.0",
"illuminate/support": "^12.0"
"illuminate/support": "^13.0"
},
"require-dev": {
"orchestra/testbench": "^8.0|^9.0|^10.0",
"phpunit/phpunit": "^9.5.10|^10.5|^11.5.3"
"orchestra/testbench": "^11.0",
"phpunit/phpunit": "^12.5.12"
},
"autoload": {
"psr-4": {
Expand Down
13 changes: 4 additions & 9 deletions phpunit.xml.dist
Original file line number Diff line number Diff line change
@@ -1,22 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<phpunit bootstrap="vendor/autoload.php"
backupGlobals="false"
backupStaticAttributes="false"
colors="true"
verbose="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="false"
stopOnFailure="false">
<testsuites>
<testsuite name="Test Suite">
<directory>tests</directory>
</testsuite>
</testsuites>
<filter>
<whitelist>
<source>
<include>
<directory suffix=".php">src/</directory>
</whitelist>
</filter>
</include>
</source>
</phpunit>
3 changes: 2 additions & 1 deletion tests/RedirectTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,11 @@
use ChinLeung\MultilingualRoutes\MultilingualRoutesServiceProvider;
use Illuminate\Support\Facades\Route;
use Orchestra\Testbench\TestCase;
use PHPUnit\Framework\Attributes\Test;

class RedirectTest extends TestCase
{
/** @test **/
#[Test]
public function a_localized_redirect_can_be_made(): void
{
Route::multilingual('start', function () {
Expand Down
3 changes: 2 additions & 1 deletion tests/RequestTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,11 @@
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use Orchestra\Testbench\TestCase;
use PHPUnit\Framework\Attributes\Test;

class RequestTest extends TestCase
{
/** @test **/
#[Test]
public function a_request_name_can_be_matched(): void
{
Route::multilingual('test');
Expand Down
35 changes: 18 additions & 17 deletions tests/ResourceTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
use ChinLeung\MultilingualRoutes\MultilingualRoutesServiceProvider;
use Illuminate\Support\Facades\Route;
use Orchestra\Testbench\TestCase;
use PHPUnit\Framework\Attributes\Test;

class ResourceTest extends TestCase
{
Expand All @@ -18,7 +19,7 @@ protected function setUp(): void
]]);
}

/** @test **/
#[Test]
public function a_multilingual_resource_route_can_be_registered(): void
{
$this->registerTestTranslations();
Expand Down Expand Up @@ -50,7 +51,7 @@ public function a_multilingual_resource_route_can_be_registered(): void
}
}

/** @test **/
#[Test]
public function a_multilingual_resource_can_use_translated_uris(): void
{
$this->registerTestTranslations();
Expand All @@ -66,7 +67,7 @@ public function a_multilingual_resource_can_use_translated_uris(): void
$this->assertStringContainsString('fr/photos', $frIndexRoute->uri);
}

/** @test **/
#[Test]
public function a_multilingual_resource_can_be_limited_to_specific_actions(): void
{
Route::multilingualResource('photos', 'PhotoController')->only(['index', 'show']);
Expand All @@ -85,7 +86,7 @@ public function a_multilingual_resource_can_be_limited_to_specific_actions(): vo
}
}

/** @test **/
#[Test]
public function a_multilingual_resource_can_exclude_specific_actions(): void
{
Route::multilingualResource('photos', 'PhotoController')->except(['create', 'edit']);
Expand All @@ -104,7 +105,7 @@ public function a_multilingual_resource_can_exclude_specific_actions(): void
}
}

/** @test **/
#[Test]
public function a_multilingual_resource_can_have_custom_parameter_names(): void
{
Route::multilingualResource('photos', 'PhotoController')->parameters([
Expand All @@ -126,7 +127,7 @@ public function a_multilingual_resource_can_have_custom_parameter_names(): void
}
}

/** @test **/
#[Test]
public function a_multilingual_resource_can_be_limited_to_specific_locales(): void
{
Route::multilingualResource('photos', 'PhotoController')->onlyLocales(['fr']);
Expand All @@ -136,7 +137,7 @@ public function a_multilingual_resource_can_be_limited_to_specific_locales(): vo
$this->assertFalse(Route::has('en.photos.index'));
}

/** @test **/
#[Test]
public function multilingual_resource_generates_correct_route_uris(): void
{
$this->registerTestTranslations();
Expand Down Expand Up @@ -185,7 +186,7 @@ protected function registerTranslations(array $translations): self
return $this;
}

/** @test **/
#[Test]
public function a_multilingual_resource_can_use_name_method(): void
{
Route::multilingualResource('photos', 'PhotoController')->name('gallery');
Expand All @@ -200,7 +201,7 @@ public function a_multilingual_resource_can_use_name_method(): void
}
}

/** @test **/
#[Test]
public function a_multilingual_resource_can_use_middleware(): void
{
Route::multilingualResource('photos', 'PhotoController')->middleware('auth');
Expand All @@ -211,7 +212,7 @@ public function a_multilingual_resource_can_use_middleware(): void
}
}

/** @test **/
#[Test]
public function a_multilingual_resource_can_use_where_constraints(): void
{
Route::multilingualResource('photos', 'PhotoController')->where('photos', '[0-9]+');
Expand All @@ -222,7 +223,7 @@ public function a_multilingual_resource_can_use_where_constraints(): void
}
}

/** @test **/
#[Test]
public function a_multilingual_resource_can_use_defaults(): void
{
Route::multilingualResource('photos', 'PhotoController')->defaults(['format' => 'json']);
Expand All @@ -233,7 +234,7 @@ public function a_multilingual_resource_can_use_defaults(): void
}
}

/** @test **/
#[Test]
public function a_multilingual_resource_can_exclude_locales(): void
{
Route::multilingualResource('photos', 'PhotoController')->exceptLocales(['en']);
Expand All @@ -243,7 +244,7 @@ public function a_multilingual_resource_can_exclude_locales(): void
$this->assertFalse(Route::has('en.photos.index'));
}

/** @test **/
#[Test]
public function a_multilingual_resource_can_use_names_array(): void
{
Route::multilingualResource('photos', 'PhotoController')->names([
Expand All @@ -259,7 +260,7 @@ public function a_multilingual_resource_can_use_names_array(): void
$this->assertFalse(Route::has('fr.photos.index'));
}

/** @test **/
#[Test]
public function a_multilingual_resource_can_use_missing_callback(): void
{
$callbackExecuted = false;
Expand All @@ -277,7 +278,7 @@ public function a_multilingual_resource_can_use_missing_callback(): void
}
}

/** @test **/
#[Test]
public function a_multilingual_resource_can_use_with_trashed(): void
{
Route::multilingualResource('photos', 'PhotoController')->withTrashed(['show', 'edit']);
Expand All @@ -296,7 +297,7 @@ public function a_multilingual_resource_can_use_with_trashed(): void
}
}

/** @test **/
#[Test]
public function a_multilingual_resource_can_use_where_param(): void
{
Route::multilingualResource('photos', 'PhotoController')->whereParam('photos', '[0-9]+');
Expand All @@ -307,7 +308,7 @@ public function a_multilingual_resource_can_use_where_param(): void
}
}

/** @test **/
#[Test]
public function a_multilingual_resource_can_chain_multiple_methods(): void
{
Route::multilingualResource('photos', 'PhotoController')
Expand Down
Loading
Loading