This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| orchestra/testbench (source) | ^5.0|^6.0 -> 9.0.0 |
Release Notes
orchestral/testbench (orchestra/testbench)
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.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
- Suspense support for Laravel Framework
10.14.
v8.5.7
Changes
- Bump minimum
laravel/frameworkto10.13.5. - Update minimum support for Testbench Core v8.5.7+. (v8.5.6...v8.5.7)
v8.5.6
Changes
- Support Laravel Framework
10.14. - Bump minimum
laravel/frameworkto10.10.0. - Update minimum support for Testbench Core v8.5.6+. (v8.5.0...v8.5.6)
v8.5.5
Changes
- Support Laravel Framework
10.13.
v8.5.4
Changes
- Support Laravel Framework
10.12.
v8.5.3
Changes
- Support Laravel Framework
10.11.
v8.5.2
Changes
- Support Laravel Framework
10.10.
v8.5.1
Changes
- Support Laravel Framework
10.9.
v8.5.0
Changes
- Bump minimum
laravel/frameworkto10.8.0. - Update minimum support for Testbench Core v8.5.0+. (v8.4.2...v8.5.0)
Testbench Changes
Added
- Added
Orchestra\Testbench\after_resolvinghelper function.
Changes
- Update skeleton to match v10.1.0.
- Bump minimum
laravel/frameworkto10.8.0.
v8.4.0
Changes
- Support PHPUnit
10.1. - Update minimum support for Testbench Core v8.4.2+. (v8.4.0...v8.4.2)
Testbench Changes
Changes
- Update skeleton to match v10.0.6.
- Avoid declaring
Orchestra\Testbench\Concerns\Testing::setUpTheTestEnvironmentTraitToBeIgnored()asabstractmethod.
v8.3.1
Changes
- Support Laravel Framework
10.7.
v8.3.0
Changes
- Update minimum support for Testbench Core v8.4.0+. (v8.3.1...v8.4.0)
Testbench Changes
Changes
- Add
setUpTheTestEnvironmentTraitToBeIgnored()method to determinesetup<Concern>andteardown<Concern>with imported traits should be use on given trait. - Bump minimum
laravel/frameworkto10.6.1.
v8.2.2
Changes
- Support Laravel Framework
10.6.
v8.2.1
Changes
- Update minimum support for Testbench Core v8.3.1+. (v8.3.0...v8.3.1)
Testbench Changes
Fixes
- Fixes
Orchestra\Testbench\Foundation\Config::addProviders()usage. - Fixes
Orchestra\Testbench\transform_relative_path()logic.
v8.2.0
Changes
- Update minimum support for Testbench Core v8.3.0+. (v8.2.0...v8.3.0)
Testbench Changes
Added
- Added
Orchestra\Testbench\Foundation\Bootstrap\LoadMigrationsFromArrayclass to handle loading migrations fromtestbench.yaml.- You can now disable loading default migrations using either
migrations: falseintestbench.yamlor addingTESTBENCH_WITHOUT_DEFAULT_MIGRATIONS=(true)environment variable.
- You can now disable loading default migrations using either
- Added additional configuration options to
testbench.yaml:migrations: <bool|array>bootstrappers: <array>
- Added
Orchestra\Testbench\parse_environment_variables()function. - Added
Orchestra\Testbench\transform_relative_path()function.
Changes
envconfiguration fromtestbench.yamlwith have higher priority thandefault_environment_variables().- Disable
Dotenv\Repository\Adapter\PutenvAdapterwhen generating environment variable on the fly usingOrchestra\Testbench\Foundation\Application.
Fixes
- Fixes console output when an exception is thrown before application can be bootstrapped.
- Fixes some configuration value leaks between tests due to the way it set environment values including
APP_KEY,APP_DEBUGetc.
v8.1.1
Changes
- Support Laravel Framework
10.5.
v8.1.0
Changes
- Update minimum support for Testbench Core v8.2.0+. (v8.0.5...v8.2.0)
Testbench Changes
Added
- Add supports for
setup<Concern>andteardown<Concern>with imported traits.
Changes
- Move PHPUnit 9 support to legacy:
- Recommend using PHPUnit 10 whenever possible.
- Remove deprecation handling support for PHPUnit 9.
- Only recommend using
package:testand--parallelwith PHPUnit 10.
Warning: Breaking change is possible if your package contains any traits with
setup<TraitClassName>orteardown<TraitClassName>This version now will automatically run those methods during application bootstrap and terminate to be consistent with Laravel Framework implementations.
v8.0.11
Fixes
- Avoid database connection from eager loaded via
spatie/laravel-ray.
v8.0.10
Changes
- Update minimum support for Laravel Framework to
v10.4.1.
v8.0.9
Changes
- Update minimum support for Laravel Framework to
v10.4.0. - Support for Testbench Core to
v8.1.0.
v8.0.8
Changes
- Update minimum support for Testbench Core v8.0.5+. (v8.0.4...v8.0.5)
- Update minimum support for Laravel Framework to v10.3.3.
v8.0.7
Changes
- Update minimum support for Testbench Core v8.0.4+. (v8.0.2...v8.0.4)
- Update minimum support for Laravel Framework to v10.3.1.
v8.0.6
Changes
- Support Laravel Framework
10.3.
v8.0.5
Changes
- Support Laravel Framework
10.2.
v8.0.4
Changes
- Update minimum support for Laravel Framework to v10.1.5.
v8.0.3
Changes
- Update minimum support for Laravel Framework to v10.1.4.
v8.0.2
Changes
- Update minimum support for Testbench Core v8.0.2+. (v8.0.1...v8.0.2)
- Support Laravel Framework
10.1.
Testbench Changes
Fixes
- Fixes
app.asset_urlconfig default value from'/'tonull.
v8.0.1
Changes
- Update minimum support for Testbench Core v8.0.1+. (v8.0.0...v8.0.1)
Testbench Changes
Changes
- Bump minimum
laravel/frameworkto10.0.3. - Use available
$_composer_autoload_pathfromcomposer-runtime-api.
v8.0.0
8.0.0
Released: 2023-02-14
Added
- Added support for PHPUnit 10.
Changes
- Update support for Laravel Framework v10.
- Increase minimum PHP version to 8.1 and above (tested with 8.1 and 8.2).
v7.41.0
Changes
- Update minimum support for Testbench Core v7.42.0+. (v7.40.1...v7.42.0)
Testbench Changes
Added
- Added
Orchestra\Testbench\Attributes\RequiresLaravelattribute. - Added
Orchestra\Testbench\Foundation\Env::has()method. - Added
Orchestra\Testbench\once()function. - Added
Orchestra\Testbench\load_migration_paths()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.
Fixes
- Fixes
Orchestra\Testbench\Attributes\ResetRefreshDatabaseStateattribute declaration to onlyAttribute::TARGET_CLASS.
v7.40.1
Changes
- Update minimum support for Testbench Core v7.40.1+. (v7.40.0...v7.40.1)
Testbench Changes
Changes
- Support nested configuration files.
Fixes
- Fixes issue with Livewire testing where calling
$router->getRoutes()->refreshActionLookups()caused tests to fail.
v7.40.0
Changes
- Update minimum support for Testbench Core v7.40.0+. (v7.39.0...v7.40.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
v7.39.0
Changes
- Update minimum support for Testbench Core v7.39.0+. (v7.38.0...v7.39.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
- Refactor
Orchestra\Testbench\Concerns\InteractsWithPHPUnit.
Deprecated
- Deprecate
Orchestra\Testbench\Concerns\HandlesTestingFeaturetrait.
v7.38.0
Changes
- Update minimum support for Testbench Core v7.38.0+. (v7.37.0...v7.38.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.
v7.37.0
Changes
- Update minimum support for Testbench Core v7.37.0+. (v7.36.0...v7.37.0)
Testbench Changes
Added
- Supports Workbench
discovers.componentsconfiguration.
Changes
- Sync
view.pathsconfiguration when Workbench discover views.
v7.36.0
Changes
- Update minimum support for Testbench Core v7.36.0+. (v7.35.0...v7.36.0)
Testbench Changes
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.
Changes
- Refactor handling attributes:
- Add ability to handle actions directly from the attribute.
- Add ability to set
deferwhen usingOrchestra\Testbench\Attributes\DefineDatabase.
Deprecated
- Deprecate
Orchestra\Testbench\Concerns\Database\HandlesConnectionstrait.
v7.35.0
Changes
- Update minimum support for Testbench Core v7.35.0+. (v7.34.0...v7.35.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.
v7.34.1
Changes
- Add support for Workbench 7.0+.
v7.34.0
Changes
- Update minimum support for Testbench Core v7.34.0+. (v7.33.0...v7.34.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.
v7.33.0
Changes
- Update minimum support for Testbench Core v7.33.0+. (v7.32.0...v7.33.0)
- Add support for Workbench 0.5.0+.
Testbench Changes
Changes
- Code refactors.
- Mark
Orchestra\Testbench\Bootstrap\LoadEnvironmentVariablesclass as@internal.
v7.32.0
Changes
- Update minimum support for Testbench Core v7.32.0+. (v7.31.0...v7.32.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.
v7.31.0
Changes
- Update minimum support for Testbench Core v7.31.0+. (v7.30.0...v7.31.0)
- Update minimum support for Workbench 0.3.0+.
Testbench Changes
Added
- Added methods to
Orchestra\Testbench\Concerns\InteractsWithPublishedFilestrait:assertMigrationFileExists.assertMigrationFileNotExists.
Changes
- Allow passing wildcard filenames to
Orchestra\Testbench\Concerns\InteractsWithPublishedFiles::$filesproperty. - Allow using custom directory on
assertMigrationFileContainsandassertMigrationFileNotContainsfromOrchestra\Testbench\Concerns\InteractsWithPublishedFilestrait. - Rename methods in
Orchestra\Testbench\Concerns\InteractsWithPublishedFilestrait:cleanUpFilestocleanUpPublishedFiles.cleanUpMigrationFilestocleanUpPublishedMigrationFiles.getMigrationFiletofindFirstPublishedMigrationFile.
v7.30.0
Changes
- Update minimum support for Testbench Core v7.30.0+. (v7.29.1...v7.30.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
v7.29.1
Changes
- Update minimum support for Testbench Core v7.29.1+. (v7.29.0...v7.29.1)
Testbench Changes
Changes
- Allow using
$modelproperty override when extendingOrchestra\Testbench\Factories\UserFactory.
v7.29.0
Changes
- Update minimum support for Testbench Core v7.29.0+. (v7.28.3...v7.29.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.
v7.28.2
Changes
- Update minimum support for Testbench Core v7.28.3+. (v7.28.2...v7.28.3)
Testbench Changes
Fixes
- Fixes configuration leak when running some TestCase without
Orchestra\Testbench\Concerns\WithWorkbench.
v7.28.1
Changes
- Update minimum support for Testbench Core v7.28.2+. (v7.28.0...v7.28.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.
v7.28.0
Changes
- Update minimum support for Testbench Core v7.28.0+. (v7.27.0...v7.28.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.
v7.27.0
Changes
- Update minimum support for Testbench Core v7.27.0+. (v7.26.2...v7.27.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.
v7.26.2
Changes
- Bump minimum
laravel/frameworkto9.52.15. - Update minimum support for Testbench Core v7.26.2+. (v7.26.1...v7.26.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.
v7.26.1
Changes
- Update minimum support for Testbench Core v7.26.1+. (v7.26.0...v7.26.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.
v7.26.0
Changes
- Update minimum support for Testbench Core v7.26.0+. (v7.25.0...v7.26.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.
Deprecated
- Deprecated
package:devtool,package:create-sqlite-dbandpackage:drop-sqlite-dbcommands.
v7.25.0
Changes
- Update minimum support for Testbench Core v7.25.0+. (v7.24.1...v7.25.0)
Testbench Changes
Added
Orchestra\Testbench\Bootstrap\LoadEnvironmentVariablesto manage loading.envfile during tests, backport from Testbench Core 8 releases.
Changes
- Bump minimum
laravel/frameworkto9.52.9. - Automate registering
tearDownInteractsWithPublishedFiles()fromsetUpInteractsWithPublishedFiles()method.
v7.24.1
Changes
- Update minimum support for Testbench Core v7.24.1+. (v7.24.0...v7.24.1)
Testbench Changes
Fixes
- Fixes
Orchestra\Testbench\Foundation\Config::addProviders()usage. - Fixes
Orchestra\Testbench\transform_relative_path()logic.
v7.24.0
Changes
- Update minimum support for Testbench Core v7.24.0+. (v7.23.0...v7.24.0)
Testbench Changes
Added
- Added
Orchestra\Testbench\Foundation\Bootstrap\LoadMigrationsFromArrayclass to handle loading migrations fromtestbench.yaml.- You can now disable loading default migrations using either
migrations: falseintestbench.yamlor addingTESTBENCH_WITHOUT_DEFAULT_MIGRATIONS=(true)environment variable.
- You can now disable loading default migrations using either
- Added additional configuration options to
testbench.yaml:migrations: <bool|array>bootstrappers: <array>
- Added
Orchestra\Testbench\parse_environment_variables()function. - Added
Orchestra\Testbench\transform_relative_path()function.
Changes
envconfiguration fromtestbench.yamlwith have higher priority thandefault_environment_variables().- Disable
Dotenv\Repository\Adapter\PutenvAdapterwhen generating environment variable on the fly usingOrchestra\Testbench\Foundation\Application.
Fixes
- Fixes console output when an exception is thrown before application can be bootstrapped.
- Fixes some configuration value leaks between tests due to the way it set environment values including
APP_KEY,APP_DEBUGetc.
v7.23.0
Changes
- Update minimum support for Testbench Core v7.23.0+. (v7.22.2...v7.23.0)
Testbench Changes
Added
- Add supports for
setup<Concern>andteardown<Concern>with imported traits.
Warning: Breaking change is possible if your package contains any traits with
setup<TraitClassName>orteardown<TraitClassName>This version now will automatically run those methods during application bootstrap and terminate to be consistent with Laravel Framework implementations.
v7.22.2
Changes
- Update minimum support for Testbench Core v7.22.2+. (v7.22.1...v7.22.2)
Testbench Changes
Fixes
- Avoid database connection from eager loaded via
spatie/laravel-ray.
v7.22.1
Changes
- Update minimum support for Testbench Core v7.22.1+. (v7.22.0...v7.22.1)
v7.22.0
[Compare Source](https://togithub.com/orch
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 has been generated by Mend Renovate. View repository job log here.