This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| orchestra/testbench (source) | ^5.0|^6.0 -> 10.0.0 |
Release Notes
orchestral/testbench (orchestra/testbench)
v10.0.0
Changes
- Update support for Laravel Framework v12.
- Update
Orchestra\Testbench\TestCaseto useIlluminate\Foundation\Testing\Concerns\InteractsWithViewstrait.
Removed
- Remove deprecated functions:
Orchestra\Testbench\once()Orchestra\Testbench\transform_relative_path()
- Remove deprecated methods in
Orchestra\Testbench\Concerns\CreatesApplicationtrait:getBasePath()getDefaultApplicationBootstrapFile()
- Remove deprecated methods in
Orchestra\Testbench\Concerns\InteractsWithMigrationstrait:loadMigrationsWithoutRollbackFrom()loadLaravelMigrationsWithoutRollback()runLaravelMigrationsWithoutRollback()
v9.11.0
Changes
- Update minimum support for Testbench Core v9.11.0+. (v9.10.0...v9.11.0)
Testbench Changes
Added
- Use
orchestra/sidekick. - Implements
Illuminate\Foundation\Testing\Concerns\InteractsWithViews.
Changes
- Supports for Laravel Framework 11.43.0.
Deprecated
- Re-add deprecated
getBasePath()method pending removal in Testbench 10.0.
v9.10.0
Changes
- Update minimum support for Testbench Core v9.10.0+. (v9.9.0...v9.10.0)
Testbench Changes
Added
- Add
Orchestra\Testbench\Concerns\CreatesApplication::resolveApplicationFacades()method. - Add
Orchestra\Testbench\Concerns\CreatesApplication::getApplicationBasePath()method as replacement toOrchestra\Testbench\Concerns\CreatesApplication::getBasePath(). - Add
Orchestra\Testbench\Foundation\Application::deleteVendorSymlink()method.
Changes
- Dynamically resolve workbench namespace for
discover.factories. - Clear
vendorsymlink when terminating Testbench CLI. - Update
config/database.phpskeleton file.
v9.9.0
Changes
- Update minimum support for Testbench Core v9.9.0+. (v9.8.0...v9.9.0)
Testbench Changes
Added
- Add ability to symlink directory in from skeleton to package.
Changes
- Update skeleton to match v11.5.0.
- Add
Orchestra\Testbench\Workbench\Workbench::flushCachedClassAndNamespaces()to flush cached namespaces and classes during installation. - Use
realpath()onvendor:publishoutput.
v9.8.0
Changes
- Update minimum support for Testbench Core v9.8.0+. (v9.7.0...v9.8.0)
Testbench Changes
Added
- Added
Orchestra\Testbench\transform_realpath_to_relative()function. - Override Laravel's
vendor:publishcommand.
Changes
- Add
$forceparameter toOrchestra\Testbench\Workbench\Workbench::detectNamespace()method.
v9.7.0
Changes
- Update minimum support for Testbench Core v9.7.0+. (v9.6.2...v9.7.0)
Testbench Changes
Added
- Added ability to detect Workbench namespace via
Orchestra\Testbench\Workbench\Workbench::detectNamespace()method. - Added ability to detect the default user model via
Orchestra\Testbench\Workbench\Workbench::applicationUserModel()method. - Added support for authentication routes within Workbench by configurating
workbench.authconfig totrue. - Added new
package:sync-skeletoncommand.
Changes
- Testbench Dusk integration improvements:
- Refactor
Orchestra\Testbench\Bootstrap\LoadConfigurationandOrchestra\Testbench\Bootstrap\LoadConfigurationWithWorkbenchto allow being extended by Testbench Dusk. - Refactor
Orchestra\Testbench\Console\Commander.
- Refactor
- Add
$ttyparameter toOrchestra\Testbench\remote()function. - Refactor
Orchestra\Testbench\Foundation\Bootstrap\CreateVendorSymlinkclass and mark it as@api. - Add
$backupExistingFileand$resetOnTerminatingparameter to following methods inOrchestra\Testbench\Foundation\Console\Concerns\CopyTestbenchFilestrait:copyTestbenchConfigurationFile()copyTestbenchDotEnvFile()
- Supports
laravel/serializable-closurev2.
Deprecated
- Deprecate
Orchestra\Testbench\Foundation\Console\Concerns\HandleTerminatingConsoletrait, useOrchestra\Testbench\Foundation\Console\TerminatingConsoleclass instead.
v9.6.1
Changes
- Update minimum support for Testbench Core v9.6.2+. (v9.6.0...v9.6.2)
Testbench Changes
Fixes
- Fixes
route:cachewhenhealth: trueconfigured usingtestbench.yaml. - Fixes compatibility with Laravel Framework v11.33.0.
v9.6.0
Changes
- Update minimum support for Testbench Core v9.6.0+. (v9.5.3...v9.6.0)
Testbench Changes
Added
- Added
Orchestra\Testbench\Foundation\Bootstrap\DeleteVendorSymlinkclass. - Added
Orchestra\Testbench\Concerns\InteractsWithMockerytrait. - Added
--databaseoption topackage:create-sqlite-dbcommand. - Added
--databaseand--alloptions topackage:drop-sqlite-dbcommand. - Added
Orchestra\Testbench\php_binary()function. - Allows
laravel/serializable-closure2. - Added draft support for PHP 8.4.
Changes
- Ensure database directory exists when running
package:create-sqlite-db. - Allow configuring
PHP_CLI_SERVER_WORKERSvia Composer Script. - Improves
CTRL+CandCTRL+BREAKsupports on Windows withoutpcntlextension. Orchestra\Testbench\Foundation\Console\Actions\GeneratesFileshould be able to handle$fromand$towhen given asfalseornull.
Fixed
- Fixed
#[WithMigration('queue')]should load the default migrations.
v9.5.2
Changes
- Update minimum support for Testbench Core v9.5.3+. (v9.5.2...v9.5.3)
Testbench Changes
Fixes
- Prevent seeder from being executed when
shouldSeed()exists and returnfalse.
v9.5.1
Changes
- Update minimum support for Testbench Core v9.5.2+. (v9.5.0...v9.5.2)
Testbench Changes
Changes
- Listen to
SIGHUP,SIGUSR1, andSIGUSR2signals via Testbench CLI. - Update
config/concurrency.phpconfiguration file.
Fixes
- Fixes Testbench CLI signals via
servecommand to reset published.envandtestbench.yaml.
v9.5.0
Changes
- Update minimum support for Testbench Core v9.5.0+. (v9.4.0...v9.5.0)
Testbench Changes
Added
- Added
Orchestra\Testbench\Attributes\RequiresDatabaseattribute class. - Added
markTestSkippedWhen()andmarkTestSkippedUnless()assertion helper to conditionally handlemarkTestSkipped(). - Added
Orchestra\Testbench\default_migration_path()helper function. - Added
Orchestra\Testbench\laravel_vendor_exists()helper function. - Allows TestCase to inherit Attributes defined on parent TestCase by @BlackLanzer in #233.
Changes
- Allow Testbench to delete
vendorsymlink directory if it was created while running tests.
Fixes
- Fixes
view.pathsconfiguration not being updated to includeworkbench/resources/viewsdue to IoC booting sequence.
Deprecated
- Deprecated
Orchestra\Testbench\laravel_migration_path(), usedefault_migration_path()instead.
New Contributors
- @BlackLanzer made their first contribution in https://github.com/orchestral/testbench-core/pull/233
v9.4.0
Changes
- Update minimum support for Testbench Core v9.4.0+. (v9.3.0...v9.4.0)
Testbench Changes
Added
- Added
artisanbinary to Laravel skeleton. - Added
Orchestra\Testbench\join_paths()function. - Added
Orchestra\Testbench\Attributes\UsesVendorattribute class. - Added
defineStashRoutes()method to register adhoc route for test.
Changes
- Improvements to
Orchestra\Testbench\default_skeleton_path(),Orchestra\Testbench\package_path(), andOrchestra\Testbench\workbench_path()usage based on newOrchestra\Testbench\join_paths()function.
v9.3.0
Changes
- Update minimum support for Testbench Core v9.3.0+. (v9.2.0...v9.3.0)
Testbench Changes
Changes
- Update
Orchestra\Testbench\Foundation\Console\Actions\GeneratesFileto remove.gitkeepfile when directory contain one or more files. - Code Improvements.
Fixes
- Fixes
InteractsWithPublishedFilesshould only flush published files withindatabase/migrationsdirectory.
v9.2.0
Changes
- Update minimum support for Testbench Core v9.2.0+. (v9.1.3...v9.2.0)
Testbench Changes
Added
- Added new attributes:
Orchestra\Testbench\Attributes\ResolvesLaravelOrchestra\Testbench\Attributes\UsesFrameworkConfiguration
- Allows to discover
factoriesusing Workbench to mapWorkbench\App\ModelstoWorkbench\Database\Factoriesclasses. - Allows to auto discover console command classes from
workbench/app/Console/Commands.
Changes
- Bump minimum support to Laravel Framework v11.11.
- Implements
JsonSerializabletoOrchestra\Testbench\Foundation\UndefinedValue. - Update skeleton to use
workbenchas default environment value. - Allow
Orchestra\Testbench\Attributes\DefineandOrchestra\Testbench\Attributes\DefineEnvironmentto be used on the class level by @danjohnson95
Fixes
- Ensure
usesTestingFeature()attribute registration is loaded before class attributes instead of method attributes.
v9.1.2
Changes
- Update minimum support for Testbench Core v9.1.3+. (v9.1.2...v9.1.3)
Testbench Changes
Fixes
- Fixes
Orchestra\Testbench\Workench\Workbench::applicationExceptionHandler()usage to detectWorkbench\App\Exceptions\Handlerclass. - Fixes
Orchestra\Testbench\Console\KernelandOrchestra\Testbench\Foundation\Console\Kernelunable to discover commands.
v9.1.1
Changes
- Update minimum support for Testbench Core v9.1.2+. (v9.1.0...v9.1.2)
Testbench Changes
Changes
- Utilise
Orchestra\Testbench\package_path()function instead ofTESTBENCH_WORKING_PATHconstant. - Update configuration to match Laravel Framework v11.8.0.
Fixes
- Fixes
Orchestra\Testbench\Attributes\RequiresLaravelattribute usage.
v9.1.0
Changes
- Update minimum support for Testbench Core v9.1.0+. (v9.0.13...v9.1.0)
Testbench Changes
Changes
- Uses
TESTBENCH_WORKING_PATHfrom environment variable before fallback togetcwd(). - PHPStan Improvements.
- Add support for PHPUnit 11.1.
- Update skeleton to match v11.0.7.
Fixes
- Fixes routing registration using macro with Workbench.
v9.0.4
Changes
- Update minimum support for Testbench Core v9.0.13+. (v9.0.9...v9.0.13)
Testbench Changes
Changes
- Allows
Orchestra\Testbench\remoteto accept$envwith eitherarrayorstring. - Includes
TESTBENCH_PACKAGE_REMOTE=truewhen running command usingOrchestra\Testbench\remote. - Flush Static Improvements.
- Revert setting
workbenchenvironment variable when Testbench CLI is used outside of testing.
Fixes
- Fixes
servecommand. - Fixes
runningInUnitTests()returningtruewhen not running tests via Testbench CLI.
v9.0.3
Changes
- Update minimum support for Testbench Core v9.0.9+. (v9.0.7...v9.0.9)
- Update minimum support for Laravel Framework
11.1.0.
Testbench Changes
Changes
- Add support for
HASH_VERIFYenvironment variables.
Fixes
- Force reset
RefreshDatabaseStatewhen usingLazilyRefreshDatabasewith SQLite:in-memory:database connections.
v9.0.2
Changes
- Update minimum support for Testbench Core v9.0.7+. (v9.0.6...v9.0.7)
Testbench Changes
Fixes
- Fixes
RefreshDatabaseto be executed ontearDown()only limited when ad-hoc migrations was added during test.
v9.0.1
Changes
- Update minimum support for Testbench Core v9.0.6+. (v9.0.1...v9.0.6)
Testbench Changes
Changes
- Run
ResetRefreshDatabaseStateviatearDownTheTestEnvironmentUsingTestCase()method. - Check against
RefreshDatabaseState::$migratedandRefreshDatabaseState::$lazilyRefreshedbefore loading migration paths to the instance ofmigrator. - Update skeleton to match v11.0.3.
- Revert default skeleton database collations to
utf8mb4_unicode_ci.
Fixes
- Fixes
beforeApplicationDestroyed()usage onloadLaravelMigrations()method. - Fixes
RefreshDatabaseusage does not reset the database migrations between tests. - Fixes
class_implements()should only be executed if the Attribute class exists. - Testbench CLI should prioritize application kernels defined via
bootstrap/app.phpwhen configured using a custom skeleton.
v9.0.0
Added
- Added support for PHPUnit 11.
Changes
- Update support for Laravel Framework v11.
- Increase minimum PHP version to 8.2 and above (tested with 8.2 and 8.3).
Deprecated
- Deprecate
Orchestra\Testbench\Concerns\HandlesAnnotationsin line with PHPUnit removal support for meta-comment support using annotation.
Removed
- Remove deprecated
Orchestra\Testbench\Concerns\Database\HandlesConnectionstrait. - Removed deprecated
create-sqlite-dbanddrop-sqlite-dbstandalone commands.
v8.33.0
Changes
- Update minimum support for Testbench Core v8.34.0+. (v8.33.0...v8.34.0)
Testbench Changes
Added
- Use
orchestra/sidekick. - Implements
Illuminate\Foundation\Testing\Concerns\InteractsWithViews.
Deprecated
- Re-add deprecated
getBasePath()method pending removal in Testbench 10.0.
v8.32.0
Changes
- Update minimum support for Testbench Core v8.33.0+. (v8.32.0...v8.33.0)
Testbench Changes
Added
- Add
Orchestra\Testbench\Concerns\CreatesApplication::resolveApplicationFacades()method. - Add
Orchestra\Testbench\Concerns\CreatesApplication::getApplicationBasePath()method as replacement toOrchestra\Testbench\Concerns\CreatesApplication::getBasePath(). - Add
Orchestra\Testbench\Foundation\Application::deleteVendorSymlink()method.
Changes
- Dynamically resolve workbench namespace for
discover.factories. - Clear
vendorsymlink when terminating Testbench CLI.
v8.31.0
Changes
- Update minimum support for Testbench Core v8.32.0+. (v8.31.0...v8.32.0)
Testbench Changes
Added
- Add ability to symlink directory in from skeleton to package.
Changes
- Add
Orchestra\Testbench\Workbench\Workbench::flushCachedClassAndNamespaces()to flush cached namespaces and classes during installation. - Use
realpath()onvendor:publishoutput.
v8.30.0
Changes
- Update minimum support for Testbench Core v8.31.0+. (v8.30.0...v8.31.0)
Testbench Changes
Added
- Added
Orchestra\Testbench\transform_realpath_to_relative()function. - Override Laravel's
vendor:publishcommand.
Changes
- Add
$forceparameter toOrchestra\Testbench\Workbench\Workbench::detectNamespace()method.
v8.29.0
Changes
- Update minimum support for Testbench Core v8.30.0+. (v8.29.0...v8.30.0)
Testbench Changes
Added
- Added ability to detect Workbench namespace via
Orchestra\Testbench\Workbench\Workbench::detectNamespace()method. - Added ability to detect the default user model via
Orchestra\Testbench\Workbench\Workbench::applicationUserModel()method. - Added support for authentication routes within Workbench by configurating
workbench.authconfig totrue. - Added new
package:sync-skeletoncommand.
Changes
- Testbench Dusk integration improvements:
- Refactor
Orchestra\Testbench\Bootstrap\LoadConfigurationandOrchestra\Testbench\Bootstrap\LoadConfigurationWithWorkbenchto allow being extended by Testbench Dusk. - Refactor
Orchestra\Testbench\Console\Commander.
- Refactor
- Add multiple environment variables to Laravel 10 skeleton's configuration files based on changes made for Laravel 11.
- Add
$ttyparameter toOrchestra\Testbench\remote()function. - Refactor
Orchestra\Testbench\Foundation\Bootstrap\CreateVendorSymlinkclass and mark it as@api. - Add
$backupExistingFileand$resetOnTerminatingparameter to following methods inOrchestra\Testbench\Foundation\Console\Concerns\CopyTestbenchFilestrait:copyTestbenchConfigurationFile()copyTestbenchDotEnvFile()
Deprecated
- Deprecate
Orchestra\Testbench\Foundation\Console\Concerns\HandleTerminatingConsoletrait, useOrchestra\Testbench\Foundation\Console\TerminatingConsoleclass instead.
v8.28.0
Changes
- Update minimum support for Testbench Core v8.29.0+. (v8.28.3...v8.29.0)
Testbench Changes
Added
- Added
Orchestra\Testbench\Foundation\Bootstrap\DeleteVendorSymlinkclass. - Added
Orchestra\Testbench\Concerns\InteractsWithMockerytrait. - Added
--databaseoption topackage:create-sqlite-dbcommand. - Added
--databaseand--alloptions topackage:drop-sqlite-dbcommand. - Added
Orchestra\Testbench\php_binary()function. - Allows
laravel/serializable-closure2.
Changes
- Change
resolveApplicationResolvingCallback()method visibility fromprivatetoprotected. - Ensure database directory exists when running
package:create-sqlite-db. - Allow configuring
PHP_CLI_SERVER_WORKERSvia Composer Script. - Improves
CTRL+CandCTRL+BREAKsupports on Windows withoutpcntlextension. Orchestra\Testbench\Foundation\Console\Actions\GeneratesFileshould be able to handle$fromand$towhen given asfalseornull.
v8.27.2
Changes
- Update minimum support for Testbench Core v8.28.3+. (v8.28.2...v8.28.3)
Testbench Changes
Fixes
- Prevent seeder from being executed when
shouldSeed()exists and returnfalse.
v8.27.1
Changes
- Update minimum support for Testbench Core v8.28.2+. (v8.28.1...v8.28.2)
Testbench Changes
Changes
- Listen to
SIGHUP,SIGUSR1, andSIGUSR2signals via Testbench CLI.
Fixes
- Fixes Testbench CLI signals via
servecommand to reset published.envandtestbench.yaml.
v8.27.0
Changes
- Update minimum support for Testbench Core v8.28.1+. (v8.27.0...v8.28.1)
Testbench Changes
Added
- Added
markTestSkippedWhen()andmarkTestSkippedUnless()assertion helper to conditionally handlemarkTestSkipped(). - Added
Orchestra\Testbench\default_migration_path()helper function. - Added
Orchestra\Testbench\laravel_vendor_exists()helper function. - Allows TestCase to inherit Attributes defined on parent TestCase by @BlackLanzer in orchestral/testbench-core#233.
Changes
- Allow Testbench to delete
vendorsymlink directory if it was created while running tests.
Fixes
- Fixes
view.pathsconfiguration not being updated to includeworkbench/resources/viewsdue to IoC booting sequence. - Fixes compatibility with PHPUnit 10.3.
Deprecated
- Deprecated
Orchestra\Testbench\laravel_migration_path(), usedefault_migration_path()instead.
New Contributors
- @BlackLanzer made their first contribution in https://github.com/orchestral/testbench-core/pull/233
v8.26.0
Changes
- Update minimum support for Testbench Core v8.27.0+. (v8.26.0...v8.27.0)
Testbench Changes
Added
- Added
artisanbinary to Laravel skeleton. - Added
Orchestra\Testbench\join_paths()function. - Added
Orchestra\Testbench\Attributes\UsesVendorattribute class. - Added
defineStashRoutes()method to register adhoc route for test.
Changes
- Improvements to
Orchestra\Testbench\default_skeleton_path(),Orchestra\Testbench\package_path(), andOrchestra\Testbench\workbench_path()usage based on newOrchestra\Testbench\join_paths()function.
v8.25.0
Changes
- Update minimum support for Testbench Core v8.26.0+. (v8.25.0...v8.26.0)
Testbench Changes
Changes
- Update
Orchestra\Testbench\Foundation\Console\Actions\GeneratesFileto remove.gitkeepfile when directory contain one or more files. - Code Improvements.
Fixes
- Fixes
InteractsWithPublishedFilesshould only flush published files withindatabase/migrationsdirectory.
v8.24.0
Changes
- Update minimum support for Testbench Core v8.25.0+. (v8.24.3...v8.25.0)
Testbench Changes
Added
- Added new attributes:
Orchestra\Testbench\Attributes\ResolvesLaravelOrchestra\Testbench\Attributes\UsesFrameworkConfiguration
- Allows to discover
factoriesusing Workbench to mapWorkbench\App\ModelstoWorkbench\Database\Factoriesclasses. - Allows to auto discover console command classes from
workbench/app/Console/Commands.
Changes
- Implements
JsonSerializabletoOrchestra\Testbench\Foundation\UndefinedValue. - Update skeleton to use
workbenchas default environment value. - Allow
Orchestra\Testbench\Attributes\DefineandOrchestra\Testbench\Attributes\DefineEnvironmentto be used on the class level by @danjohnson95
Fixes
- Ensure
usesTestingFeature()attribute registration is loaded before class attributes instead of method attributes.
v8.23.2
Changes
- Update minimum support for Testbench Core v8.24.3+. (v8.24.2...v8.24.3)
Testbench Changes
Fixes
- Fixes
Orchestra\Testbench\Workench\Workbench::applicationExceptionHandler()usage to detectWorkbench\App\Exceptions\Handlerclass.
v8.23.1
Changes
- Update minimum support for Testbench Core v8.24.2+. (v8.24.0...v8.24.2)
Testbench Changes
Changes
- Utilise
Orchestra\Testbench\package_path()function instead ofTESTBENCH_WORKING_PATHconstant.
Fixes
- Fixes
Orchestra\Testbench\Attributes\RequiresLaravelattribute usage.
v8.23.0
Changes
- Update minimum support for Testbench Core v8.24.0+. (v8.23.9...v8.24.0)
Testbench Changes
Changes
- Uses
TESTBENCH_WORKING_PATHfrom environment variable before fallback togetcwd(). - PHPStan Improvements.
Fixes
- Backport fixes to routing registration using macro with Workbench.
v8.22.3
Changes
- Update minimum support for Testbench Core v8.23.9+. (v8.23.5...v8.23.9)
Testbench Changes
Fixes
Changes
- Allows
Orchestra\Testbench\remoteto accept$envwith eitherarrayorstring. - Includes
TESTBENCH_PACKAGE_REMOTE=truewhen running command usingOrchestra\Testbench\remote. - Flush Static Improvements.
- Revert setting
workbenchenvironment variable when Testbench CLI is used outside of testing.
Fixes
- Fixes
servecommand. - Fixes
runningInUnitTests()returningtruewhen not running tests via Testbench CLI.
v8.22.2
Changes
- Update minimum support for Testbench Core v8.23.5+. (v8.23.4...v8.23.5)
Testbench Changes
Fixes
- Fixes
RefreshDatabaseto be executed ontearDown()only limited when ad-hoc migrations was added during test.
v8.22.1
Changes
- Update minimum support for Testbench Core v8.23.4+. (v8.23.0...v8.23.4)
Testbench Changes
Changes
- Run
ResetRefreshDatabaseStateviatearDownTheTestEnvironmentUsingTestCase()method. - Check against
RefreshDatabaseState::$migratedandRefreshDatabaseState::$lazilyRefreshedbefore loading migration paths to the instance ofmigrator.
Fixes
- Fixes
beforeApplicationDestroyed()usage onloadLaravelMigrations()method. - Fixes
RefreshDatabaseusage does not reset the database migrations between tests. - Fixes
class_implements(): Class AllowDynamicProperties does not exist and could not be loadederror on PHP 8.1 and lower.
v8.22.0
Changes
- Update minimum support for Testbench Core v8.23.0+. (v8.21.1...v8.23.0)
Testbench Changes
Added
- Added
Orchestra\Testbench\Attributes\RequiresLaravelattribute. - Added
Orchestra\Testbench\Foundation\Env::has()method. - Added
Orchestra\Testbench\load_migration_paths()function. - Added
Orchestra\Testbench\once()function. - Added
usesRefreshDatabaseTestingConcern()helper method toOrchestra\Testbench\Concerns\InteractsWithTestCasetrait.
Changes
- Validate
MYSQL_*,MSSQL_*,SQLITE_*andPOSTGRES_*environment variables before trying to override the configuration values. - Allow passing
$commandtoOrchestra\Testbench\remote()function usingarrayinstead of juststring. - Allow to following functions to accept array of paths:
Orchestra\Testbench\default_skeleton_path()Orchestra\Testbench\package_path()Orchestra\Testbench\workbench_path()
Fixes
- Fixes
Orchestra\Testbench\Attributes\ResetRefreshDatabaseStateattribute declaration to onlyAttribute::TARGET_CLASS.
v8.21.1
Changes
- Update minimum support for Testbench Core v8.21.1+. (v8.21.0...v8.21.1)
Testbench Changes
Changes
- Support nested configuration files.
Fixes
- Fixes issue with Livewire testing where calling
$router->getRoutes()->refreshActionLookups()caused tests to fail.
v8.21.0
Changes
- Update minimum support for Testbench Core v8.21.0+. (v8.20.0...v8.21.0)
Testbench Changes
Added
- Added
Orchestra\Testbench\Attributes\WithImmutableDatesattribute to forceIlluminate\Support\Dateto useCarbon\CarbonImmutable. - Added the following helper functions:
Orchestra\Testbench\default_skeleton_pathOrchestra\Testbench\refresh_router_lookups
v8.20.0
Changes
- Update minimum support for Testbench Core v8.20.0+. (v8.19.0...v8.20.0)
- Bump minimum
laravel/frameworkto10.40.0.
Testbench Changes
Added
- Flush error and exception handlers between tests using
Orchestra\Testbench\Bootstrap\HandleExceptions::forgetApp()for PHPUnit 10.
Changes
- Run
route:cacheusingOrchestra\Testbench\remotefunction. - Add following traits to
setUpTheTestEnvironmentTraitToBeIgnoredmethod:Orchestra\Testbench\Concerns\InteractsWithPestOrchestra\Testbench\Concerns\InteractsWithTestCase
v8.19.0
Changes
- Update minimum support for Testbench Core v8.19.0+. (v8.18.0...v8.19.0)
Testbench Changes
Added
- Added
Orchestra\Testbench\Features\TestingFeatureas replacement toHandlesTestingFeaturetrait. - Added support for
LOG_DEPRECATIONS_WHILE_TESTING(default totrue) environment variables. - Add following interfaces for Attribute handling:
Orchestra\Testbench\Contracts\Attributes\AfterAllOrchestra\Testbench\Contracts\Attributes\AfterEachOrchestra\Testbench\Contracts\Attributes\BeforeAllOrchestra\Testbench\Contracts\Attributes\BeforeEach
Changes
- Bump minimum
laravel/frameworkto10.39.0. - Refactor
Orchestra\Testbench\Concerns\InteractsWithPHPUnit. - Utilise
Illuminate\Filesystem\join_pathsfunction.
Deprecated
- Deprecate
Orchestra\Testbench\Concerns\HandlesTestingFeaturetrait.
v8.18.0
Changes
- Update minimum support for Testbench Core v8.18.0+. (v8.17.0...v8.18.0)
Testbench Changes
Added
- Added
Orchestra\Testbench\Attributes\RequiresEnvattribute to force an environment variables to be required for the test. - Added
Orchestra\Testbench\Attributes\WithConfigattribute add a configuration value for the test. - Added
Orchestra\Testbench\Attributes\WithEnvattribute add an environment variable value for the test. - Added
set()andforget()methods toOrchestra\Testbench\Foundation\Env. - Improves support for testing with Pest using
orchestra/pest-plugin-testbench.
v8.17.0
Changes
- Update minimum support for Testbench Core v8.17.0+. (v8.16.0...v8.17.0)
Testbench Changes
Added
- Supports Workbench
discovers.componentsconfiguration.
Changes
- Sync
view.pathsconfiguration when Workbench discover views.
v8.16.0
Changes
- Update minimum support for Testbench Core v8.16.0+. (v8.15.0...v8.16.0)
Added
- Added
Orchestra\Testbench\Attributes\ResetRefreshDatabaseStateattribute to force refreshing database before executing the test. - Added
Orchestra\Testbench\Foundation\Bootstrap\SyncDatabaseEnvironmentVariablesbootstrap class and allow database collation to be configurable via environment variables usingMYSQL_COLLATION,POSTGRES_COLLATIONandMSSQL_COLLATION. - Added
encode()method toOrchestra\Testbench\Foundation\Envclass.
Changes
- Refactor handling attributes:
- Add ability to handle actions directly from the attribute.
- Add ability to set
deferwhen usingOrchestra\Testbench\Attributes\DefineDatabase.
- Add
#[Override]attribute to relevant methods, this requiresymfony/polyfill-php83as backward compatibility for PHP 8.1 and 8.2. - Move
$setupHasRunproperty toOrchestra\Testbench\Concerns\ApplicationTestingHooks.
Fixes
- Fixes registering discovery paths when the path doesn't exist.
Deprecated
- Deprecate
Orchestra\Testbench\Concerns\Database\HandlesConnectionstrait.
v8.15.0
Changes
- Update minimum support for Testbench Core v8.15.0+. (v8.14.4...v8.15.0)
Testbench Changes
Added
- Added new PHPUnit Attribute to run the default
laravel,cache,notifications,queueandsessiondatabase migrations usingOrchestra\Testbench\Attributes\WithMigration. - Added
Orchestra\Testbench\defined_environment_variables()function. - Added
Orchestra\Testbench\laravel_migration_path()function. - Added
Orchestra\Testbench\remote()function.
Changes
- Mark the following classes as
@api:Orchestra\Testbench\Foundation\ApplicationOrchestra\Testbench\Foundation\ConfigOrchestra\Testbench\Foundation\Env
- Cache results from
Orchestra\Testbench\PHPUnit\AttributeParser.
v8.14.1
Changes
- Update minimum support for Testbench Core v8.14.4+. (v8.14.0...v8.14.4)
- Add support for Workbench 8.0+.
v8.14.0
Changes
- Update minimum support for Testbench Core v8.14.0+. (v8.13.0...v8.14.0)
- Add support for Workbench 1.0+.
Testbench Changes
Added
- Added
Orchestra\Testbench\Workbench\Workbenchto handle integrations with Workbench. - Added
Orchestra\Testbench\Foundation\Config::getWorkbenchDiscoversAttributes()method. - Added
Orchestra\Testbench\Concerns\Database\InteractsWithSqliteDatabaseFiletrait. - Added following methods to
Orchestra\Testbench\Foundation\Application:make()makeFromConfig()createFromConfig()
- Added support for PHPUnit Attribute as replacements to Annotations:
@define-envand@environment-setupwill be replaced withOrchestra\Testbench\Attributes\DefineEnvironment.@define-dbwill be replaced withOrchestra\Testbench\Attributes\DefineDatabase.@define-routewill be replaced withOrchestra\Testbench\Attributes\DefineRoute.
Fixes
- Fixes generating path using
Orchestra\Testbench\package_path()andOrchestra\Testbench\workbench_path().
Deprecated
- Deprecate
Orchestra\Testbench\Concerns\WithFactories.
Removed
- Remove
Orchestra\Testbench\Foundation\Bootstrap\StartWorkbench, useOrchestra\Testbench\Workbench\Workbench::start()orOrchestra\Testbench\Workbench\Workbench::startWithProviders()instead.
v8.13.0
Changes
- Update minimum support for Testbench Core v8.13.0+. (v8.12.0...v8.13.0)
Testbench Changes
Changes
- Code refactors.
- Mark
Orchestra\Testbench\Bootstrap\LoadEnvironmentVariablesclass as@internal.
v8.12.3
Changes
- Add support for Workbench 0.5.0+.
v8.12.2
Changes
- Support Laravel Framework
10.26.
v8.12.1
Changes
- Support Laravel Framework
10.25.
v8.12.0
Changes
- Update minimum support for Testbench Core v8.12.0+. (v8.11.1...v8.12.0)
- Update minimum support for Workbench 0.4.0+.
Testbench Changes
Added Added
- Added
cachedConfigurationForWorkbench()toOrchestra\Testbench\Concern\InteractsWithWorkbenchtrait. - Add the ability to read
TESTBENCH_WORKING_PATHfrom environment variables for Testbench Dusk usage. - Supports Workbench
discoversconfiguration. - Add the ability to properly forward Environment Variables.
- Add
usesSqliteInMemoryDatabaseConnectiontoOrchestra\Testbench\Concerns\HandlesDatabasestrait.
v8.11.1
Changes
- Support Laravel Framework
10.24. - Update minimum support for Testbench Core v8.11.1+. (v8.11.0...v8.11.1)
v8.11.0
Changes
- Update minimum support for Laravel Framework
10.23.1. - Update minimum support for Testbench Core v8.11.0+. (v8.10.0...v8.11.0)
- Update minimum support for Workbench 0.3.0+.
Testbench Changes
Added
- Added methods to
Orchestra\Testbench\Concerns\InteractsWithPublishedFilestrait:assertMigrationFileExists.assertMigrationFileNotExists.
Changes
- Rename methods in
Orchestra\Testbench\Concerns\InteractsWithPublishedFilestrait:cleanUpFilestocleanUpPublishedFiles.cleanUpMigrationFilestocleanUpPublishedMigrationFiles.getMigrationFiletofindFirstPublishedMigrationFile.
v8.10.2
Changes
- Support Laravel Framework
10.23.
v8.10.1
Changes
- Support Laravel Framework
10.22.
v8.10.0
Changes
- Support Laravel Framework
10.21. - Update minimum support for Testbench Core v8.10.0+. (v8.9.1...v8.10.0)
Testbench Changes
Added
- Add ability to automatically run default Laravel migrations using
Orchestra\Testbench\Concerns\WithLaravelMigrations. - Add Console Actions classes:
Orchestra\Testbench\Foundation\Console\Actions\DeleteFilesOrchestra\Testbench\Foundation\Console\Actions\DeleteDirectoriesOrchestra\Testbench\Foundation\Console\Actions\EnsureDirectoryExistsOrchestra\Testbench\Foundation\Console\Actions\GeneratesFile
v8.9.1
Changes
- Support Laravel Framework
10.20. - Update minimum support for Testbench Core v8.9.1+. (v8.9.0...v8.9.1)
Testbench Changes
Changes
- Allow using
$modelproperty override when extendingOrchestra\Testbench\Factories\UserFactory.
v8.9.0
Changes
- Update minimum support for Testbench Core v8.9.0+. (v8.8.3...v8.9.0)
Testbench Changes
Added
- Added new
workbench.welcomeconfiguration option.
Changes
- Allow
testbench.yamlconfiguration fallback similar to.env. - Utilise
Illuminate\Support\LazyCollection. - Skip loading
Orchestra\Workbench\WorkbenchServiceProviderwhen applyingOrchestra\Testbench\Concerns\WithWorkbench.
v8.8.3
Changes
- Update minimum support for Testbench Core v8.8.3+. (v8.8.2...v8.8.3)
Testbench Changes
Fixes
- Fixes configuration leak when running some TestCase without
Orchestra\Testbench\Concerns\WithWorkbench.
v8.8.2
Changes
- Update minimum support for Testbench Core v8.8.2+. (v8.8.0...v8.8.2)
Testbench Changes
Added
- Readd deprecated
Orchestra\Testbench\Foundation\Console\DevToolCommandfor integration compatibility.
Changes
- Disable Composer default timeout when using
servecommand under Composer's script.
Removed
- Remove
Orchestra\Testbench\Workbenchclasses and functionality is now provided fromorchestra/workbench.
v8.8.1
Changes
- Support Laravel Framework
10.19.
v8.8.0
Changes
- Update minimum support for Testbench Core v8.8.0+. (v8.7.0...v8.8.0)
Testbench Changes
Added
- Added
package:purge-skeletoncommand. - Added
Orchestra\Testbench\Concerns\Database\InteractsWithSqliteDatabaseFiletrait. - Added
Orchestra\Testbench\package_path()function. - Added support for
orchestra/workbench.
Changes
- Rename
Orchestra\Testbench\Workbench\Bootstrap\StartWorkbenchtoOrchestra\Testbench\Foundation\Bootstrap\StartWorkbench.
Fixes
- Fixes
servecommand usage. - Fixes class namespace.
v8.7.0
Changes
- Update minimum support for Testbench Core v8.7.0+. (v8.6.2...v8.7.0)
Testbench Changes
Added
- Added following events:
Orchestra\Testbench\Foundation\Events\ServeCommandStartedOrchestra\Testbench\Foundation\Events\ServeCommandEndedOrchestra\Testbench\Workbench\Events\WorkbenchInstallStartedOrchestra\Testbench\Workbench\Events\WorkbenchInstallEnded
Changes
- Change
HandlesRoutesloading sequence to match common Laravel bootstrap steps. - Refactor
HandlesAnnotationsandInteractsWithPHPUnittraits. - Workbench integration improvements.
- Update
workbenchconfiguration schema.
Fixes
- Fixes
Illuminate\Foundation\Application::runningUnitTests()detection.
v8.6.3
Changes
- Update minimum support for Testbench Core v8.6.2+. (v8.6.1...v8.6.2)
Testbench Changes
Fixes
- Fixes
app()->environment()detection when creating applicationOrchestra\Testbench\Concerns\CreatesApplicationoutside ofPHPUnit. - Fixes error
Undefined array key "autoload-dev"when executingworkbench:installcommand.
v8.6.2
Changes
- Update minimum support for Testbench Core v8.6.1+. (v8.6.0...v8.6.1)
Testbench Changes
Added
- Add new
Orchestra\Testbench\Concerns\InteractsWithPHPUnitto handleCreatesApplicationwithin PHPUnit.
Fixes
- Fixes
workbench.startpath when accessing the/route return 404. - Only Configure
TESTBENCH_APP_BASE_PATHenvironment variable only when running under tests.
v8.6.1
Changes
- Support Laravel Framework
10.18.
v8.6.0
Changes
- Update minimum support for Testbench Core v8.6.0+. (v8.5.7...v8.6.0)
Testbench Changes
Added
- Added new Workbench support (experimental feature).
- Register routes under
/_workbenchprefix. - Automatically run configured seeds when executing
migrate:freshandmigrate:refresh - Bind
Orchestra\Testbench\Contracts\Configto IoC Container and introduce the newOrchestra\Testbench\workbenchandOrchestra\Testbench\workbench_pathhelper function. - Add
workbench:install,workbench:create-sqlite-dbandworkbench:drop-sqlite-dbcommands.
- Register routes under
- Add new
Orchestra\Testbench\Concerns\WithWorkbenchto automatically loads configuration fromtestbench.yamlwhen running tests.
Changes
- Bump minimum
laravel/frameworkto10.17.0.
Deprecated
- Deprecated
package:devtool,package:create-sqlite-dbandpackage:drop-sqlite-dbcommands.
v8.5.12
Changes
- Support Laravel Framework
10.17.
v8.5.11
Changes
- Support Laravel Framework
10.16.
v8.5.10
Changes
- Support Laravel Framework
10.15.
v8.5.9
Changes
- Bump minimum
laravel/frameworkto10.14.0.
v8.5.8
Changes
- Su
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.