This changelog references the relevant changes (bug and security fixes) done to orchestra/testbench-core
.
Released: 2025-01-07
- Fix
Orchestra\Testbench\Workbench\Workbench::applicationUserModel()
to detectApp\Models\User
. - Fix authentication route registrations from being loaded with
auth: false
configuration when executed Testbench CLI.
Released: 2024-12-24
- Add ability to symlink directory in from skeleton to package.
- Use
realpath()
onvendor:publish
output.
Released: 2024-12-19
- Add
Orchestra\Testbench\Workbench\Workbench::flushCachedClassAndNamespaces()
to flush cached namespaces and classes during installation.
Released: 2024-12-15
- Added
Orchestra\Testbench\transform_realpath_to_relative()
function. - Override Laravel's
vendor:publish
command.
- Add
$force
parameter toOrchestra\Testbench\Workbench\Workbench::detectNamespace()
method.
Released: 2024-12-14
- Fixes database seeding using
Orchestra\Testbench\Concerns\WithWorkbench
andIlluminate\Foundation\Testing\RefreshDatabase
.
Released: 2024-12-01
- 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.auth
config totrue
. - Added new
package:sync-skeleton
command.
- Testbench Dusk integration improvements:
- Refactor
Orchestra\Testbench\Bootstrap\LoadConfiguration
andOrchestra\Testbench\Bootstrap\LoadConfigurationWithWorkbench
to allow being extended by Testbench Dusk. - Refactor
Orchestra\Testbench\Console\Commander
.
- Refactor
- Add multiple environment variables to Laravel 9 skeleton's configuration files based on changes made for Laravel 11.
- Add
$tty
parameter toOrchestra\Testbench\remote()
function. - Refactor
Orchestra\Testbench\Foundation\Bootstrap\CreateVendorSymlink
class and mark it as@api
. - Add
$backupExistingFile
and$resetOnTerminating
parameter to following methods inOrchestra\Testbench\Foundation\Console\Concerns\CopyTestbenchFiles
trait:copyTestbenchConfigurationFile()
copyTestbenchDotEnvFile()
- Deprecate
Orchestra\Testbench\Foundation\Console\Concerns\HandleTerminatingConsole
trait, useOrchestra\Testbench\Foundation\Console\TerminatingConsole
class instead.
Released: 2024-11-18
- Added
Orchestra\Testbench\Foundation\Bootstrap\DeleteVendorSymlink
class. - Added
Orchestra\Testbench\Concerns\InteractsWithMockery
trait. - Added
--database
option topackage:create-sqlite-db
command. - Added
--database
and--all
options topackage:drop-sqlite-db
command. - Added
Orchestra\Testbench\php_binary()
function. - Added support for PHP 8.3.
- Change
resolveApplicationResolvingCallback()
method visibility fromprivate
toprotected
.
Released: 2024-10-25
- Ensure database directory exists when running
package:create-sqlite-db
. - Allow configuring
PHP_CLI_SERVER_WORKERS
via Composer Script.
Released: 2024-10-24
- Improves
CTRL+C
andCTRL+BREAK
supports on Windows withoutpcntl
extension. Orchestra\Testbench\Foundation\Console\Actions\GeneratesFile
should be able to handle$from
and$to
when given asfalse
ornull
.
Released: 2024-10-06
- Prevent seeder from being executed when
shouldSeed()
exists and returnfalse
.
Released: 2024-10-05
- Listen to
SIGHUP
,SIGUSR1
, andSIGUSR2
signals via Testbench CLI.
- Fixes Testbench CLI signals via
serve
command to reset published.env
andtestbench.yaml
.
Released: 2024-09-23
- 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.
- Allow Testbench to delete
vendor
symlink directory if it was created while running tests.
- Fixes
view.paths
configuration not being updated to includeworkbench/resources/views
due to IoC booting sequence.
- Deprecated
Orchestra\Testbench\laravel_migration_path()
, usedefault_migration_path()
instead.
Released: 2024-08-26
- Added
artisan
binary to Laravel skeleton. - Added
Orchestra\Testbench\join_paths()
function. - Added
Orchestra\Testbench\Attributes\UsesVendor
attribute class. - Added
defineStashRoutes()
method to register adhoc route for test.
- Change
afterApplicationCreated()
,afterApplicationRefreshed()
, andbeforeApplicationDestroyed()
methods visibility fromprotected
topublic
. - Improvements to
Orchestra\Testbench\default_skeleton_path()
,Orchestra\Testbench\package_path()
, andOrchestra\Testbench\workbench_path()
usage based on newOrchestra\Testbench\join_paths()
function.
Released: 2024-08-14
- Update
Orchestra\Testbench\Foundation\Console\Actions\GeneratesFile
to remove.gitkeep
file when directory contain one or more files. - Code Improvements.
Released: 2024-07-19
- Fixes
InteractsWithPublishedFiles
should only flush published files withindatabase/migrations
directory.
Released: 2024-07-13
- Added new attributes:
Orchestra\Testbench\Attributes\ResolvesLaravel
Orchestra\Testbench\Attributes\UsesFrameworkConfiguration
- Allows to discover
factories
using Workbench to mapWorkbench\App\Models
toWorkbench\Database\Factories
classes. - Allows to auto discover console command classes from
workbench/app/Console/Commands
.
- Implements
JsonSerializable
toOrchestra\Testbench\Foundation\UndefinedValue
. - Update skeleton to use
workbench
as default environment value. - Allow
Orchestra\Testbench\Attributes\Define
andOrchestra\Testbench\Attributes\DefineEnvironment
to be used on the class level by @danjohnson95
- Ensure
usesTestingFeature()
attribute registration is loaded before class attributes instead of method attributes.
Released: 2024-06-04
- Fixes
Orchestra\Testbench\Workench\Workbench::applicationExceptionHandler()
usage to detectWorkbench\App\Exceptions\Handler
class.
Released: 2024-06-01
- Fixes
Orchestra\Testbench\Attributes\RequiresLaravel
attribute usage.
Released: 2024-05-23
- Utilise
Orchestra\Testbench\package_path()
function instead ofTESTBENCH_WORKING_PATH
constant.
Released: 2024-05-21
- Uses
TESTBENCH_WORKING_PATH
from environment variable before fallback togetcwd()
. - PHPStan Improvements.
Released: 2024-04-21
- Backport fixes to routing registration using macro with Workbench.
Released: 2024-04-13
- Flush Static Improvements.
- Allows
Orchestra\Testbench\remote
to accept$env
with eitherarray
orstring
. - Includes
TESTBENCH_PACKAGE_REMOTE=true
when running command usingOrchestra\Testbench\remote
.
Released: 2024-03-25
- Fixes
RefreshDatabase
to be executed ontearDown()
only limited when ad-hoc migrations was added during test.
Released: 2024-03-19
- Run
ResetRefreshDatabaseState
viatearDownTheTestEnvironmentUsingTestCase()
method.
- Fixes
beforeApplicationDestroyed()
usage onloadLaravelMigrations()
method.
Released: 2024-03-19
- Fixes
RefreshDatabase
usage does not reset the database migrations between tests.
Released: 2024-03-18
- Check against
RefreshDatabaseState::$migrated
andRefreshDatabaseState::$lazilyRefreshed
before loading migration paths to the instance ofmigrator
.
Released: 2024-03-15
- Fixes
class_implements(): Class AllowDynamicProperties does not exist and could not be loaded
error on PHP 8.1 and lower.
Released: 2024-03-13
- Added
Orchestra\Testbench\Attributes\RequiresLaravel
attribute. - Added
Orchestra\Testbench\load_migration_paths()
function. - Added
usesRefreshDatabaseTestingConcern()
helper method toOrchestra\Testbench\Concerns\InteractsWithTestCase
trait.
- Validate
MYSQL_*
,MSSQL_*
,SQLITE_*
andPOSTGRES_*
environment variables before trying to override the configuration values.
Released: 2024-02-22
- Fixes
Orchestra\Testbench\Attributes\ResetRefreshDatabaseState
attribute declaration to onlyAttribute::TARGET_CLASS
.
Released: 2024-02-21
- Added
Orchestra\Testbench\Foundation\Env::has()
method. - Added
Orchestra\Testbench\once()
function.
- Allow passing
$command
toOrchestra\Testbench\remote()
function usingarray
instead of juststring
.
Released: 2024-01-22
- Support nested configuration files.
- Fixes issue with Livewire testing where calling
$router->getRoutes()->refreshActionLookups()
caused tests to fail.
Released: 2024-01-19
- Added
Orchestra\Testbench\Attributes\WithImmutableDates
attribute to forceIlluminate\Support\Date
to useCarbon\CarbonImmutable
. - Added following helper functions:
Orchestra\Testbench\default_skeleton_path
Orchestra\Testbench\refresh_router_lookups
Released: 2024-01-10
- Run
route:cache
usingOrchestra\Testbench\remote
function. - Add
Orchestra\Testbench\Concerns\InteractsWithTestCase
tosetUpTheTestEnvironmentTraitToBeIgnored
method.
Released: 2023-12-28
- Added
Orchestra\Testbench\Features\TestingFeature
as replacement toHandlesTestingFeature
trait. - Added support for
LOG_DEPRECATIONS_WHILE_TESTING
(default totrue
) environment variables. - Add following interfaces for Attribute handling:
Orchestra\Testbench\Contracts\Attributes\AfterAll
Orchestra\Testbench\Contracts\Attributes\AfterEach
Orchestra\Testbench\Contracts\Attributes\BeforeAll
Orchestra\Testbench\Contracts\Attributes\BeforeEach
- Refactor
Orchestra\Testbench\Concerns\InteractsWithPHPUnit
.
- Deprecate
Orchestra\Testbench\Concerns\HandlesTestingFeature
trait.
Released: 2023-12-19
- Added
Orchestra\Testbench\Attributes\RequiresEnv
attribute to force an environment variables to be required for the test. - Added
Orchestra\Testbench\Attributes\WithConfig
attribute add a configuration value for the test. - Added
Orchestra\Testbench\Attributes\WithEnv
attribute add an environment variable value for the test. - Added
set()
andforget()
methods toOrchestra\Testbench\Foundation\Env
.
Released: 2023-12-06
- Testbench CLI should handle
SIGTERM
andSIGQUIT
signal.
Released: 2023-12-06
- Supports Workbench
discovers.components
configuration.
- Sync
view.paths
configuration when Workbench discover views.
Released: 2023-12-04
- Added
Orchestra\Testbench\Attributes\ResetRefreshDatabaseState
attribute to force refreshing database before executing the test. - Added
Orchestra\Testbench\Foundation\Bootstrap\SyncDatabaseEnvironmentVariables
bootstrap class and allow database collation to be configurable via environment variables usingMYSQL_COLLATION
,POSTGRES_COLLATION
andMSSQL_COLLATION
.
- Refactor handling attributes:
- Add ability to handle actions directly from the attribute.
- Add ability to set
defer
when usingOrchestra\Testbench\Attributes\DefineDatabase
.
- Deprecate
Orchestra\Testbench\Concerns\Database\HandlesConnections
trait.
Released: 2023-11-21
- Added
encode()
method toOrchestra\Testbench\Foundation\Env
class.
- Fixes registering discovery paths when the path doesn't exist.
Released: 2023-11-10
- Move
$setupHasRun
property toOrchestra\Testbench\Concerns\ApplicationTestingHooks
.
Released: 2023-11-10
- Added new PHPUnit Attribute to run the default
laravel
,cache
,notifications
,queue
andsession
database migrations usingOrchestra\Testbench\Attributes\WithMigration
. - Added
Orchestra\Testbench\defined_environment_variables()
function. - Added
Orchestra\Testbench\laravel_migration_path()
function. - Added
Orchestra\Testbench\remote()
function.
- Mark the following classes as
@api
:Orchestra\Testbench\Foundation\Application
Orchestra\Testbench\Foundation\Config
Orchestra\Testbench\Foundation\Env
- Cache results from
Orchestra\Testbench\PHPUnit\AttributeParser
.
Released: 2023-10-30
- Added
Orchestra\Testbench\Concerns\ApplicationTestingHooks
concern based fromOrchestra\Testbench\Concerns\Testing
.
Released: 2023-10-24
- Fixes compatibility with Testbench Dusk when handling PHPUnit Attributes.
Released: 2023-10-24
- Added
Orchestra\Testbench\Workbench\Workbench
to handle integrations with Workbench. - Added
Orchestra\Testbench\Foundation\Config::getWorkbenchDiscoversAttributes()
method. - Added
Orchestra\Testbench\Concerns\Database\InteractsWithSqliteDatabaseFile
trait. - Added following methods to
Orchestra\Testbench\Foundation\Application
:make()
makeFromConfig()
createFromConfig()
- Added support for PHPUnit Attributes as replacements to Annotations:
@define-env
and@environment-setup
will be replaced withOrchestra\Testbench\Attributes\DefineEnvironment
.@define-db
will be replaced withOrchestra\Testbench\Attributes\DefineDatabase
.@define-route
will be replaced withOrchestra\Testbench\Attributes\DefineRoute
.
- Fixes generating path using
Orchestra\Testbench\package_path()
andOrchestra\Testbench\workbench_path()
.
- Deprecate
Orchestra\Testbench\Concerns\WithFactories
.
- Remove
Orchestra\Testbench\Foundation\Bootstrap\StartWorkbench
, useOrchestra\Testbench\Workbench\Workbench::start()
orOrchestra\Testbench\Workbench\Workbench::startWithProviders()
instead.
Released: 2023-10-09
- Code refactors.
- Mark
Orchestra\Testbench\Bootstrap\LoadEnvironmentVariables
class as@internal
.
Released: 2023-09-25
- Add
Orchestra\Testbench\Foundation\Config::cacheFromYaml()
to cachetestbench.yaml
for testing environment. - Code refactors.
Released: 2023-09-25
- Added
cachedConfigurationForWorkbench()
toOrchestra\Testbench\Concern\InteractsWithWorkbench
trait. - Add the ability to read
TESTBENCH_WORKING_PATH
from environment variables for Testbench Dusk usage. - Supports Workbench
discovers
configuration. - Add the ability to properly forward Environment Variables.
- Add
usesSqliteInMemoryDatabaseConnection
toOrchestra\Testbench\Concerns\HandlesDatabases
trait.
Released: 2023-09-25
- Fixes deferring Laravel Migrations when TestCase uses
Illuminate\Foundation\Testing\RefreshDatabase
.
Released: 2023-09-21
- Allow deferring Laravel Migrations when TestCase also uses
Illuminate\Foundation\Testing\RefreshDatabase
orIlluminate\Foundation\Testing\LazilyRefreshDatabase
.
Released: 2023-09-19
- Fixes
cleanUpPublishedFiles
to assign path frombase_path()
before usingglob
.
Released: 2023-09-19
- Added methods to
Orchestra\Testbench\Concerns\InteractsWithPublishedFiles
trait:assertMigrationFileExists
.assertMigrationFileNotExists
.
- Allow passing wildcard filenames to
Orchestra\Testbench\Concerns\InteractsWithPublishedFiles::$files
property. - Allow using custom directory on
assertMigrationFileContains
andassertMigrationFileNotContains
fromOrchestra\Testbench\Concerns\InteractsWithPublishedFiles
trait. - Rename methods in
Orchestra\Testbench\Concerns\InteractsWithPublishedFiles
trait:cleanUpFiles
tocleanUpPublishedFiles
.cleanUpMigrationFiles
tocleanUpPublishedMigrationFiles
.getMigrationFile
tofindFirstPublishedMigrationFile
.
Released: 2023-09-09
- Prevents loading Laravel Migrations using
Orchestra\Testbench\Concerns\WithLaravelMigrations
when TestCase class also usesOrchestra\Testbench\Concerns\WithWorkbench
withworkbench.install=true
configuration.
Released: 2023-08-29
- Add ability to automatically run default Laravel migrations using
Orchestra\Testbench\Concerns\WithLaravelMigrations
. - Add Console Actions classes:
Orchestra\Testbench\Foundation\Console\Actions\DeleteFiles
Orchestra\Testbench\Foundation\Console\Actions\DeleteDirectories
Orchestra\Testbench\Foundation\Console\Actions\EnsureDirectoryExists
Orchestra\Testbench\Foundation\Console\Actions\GeneratesFile
Released: 2023-08-22
- Allow using
$model
property override when extendingOrchestra\Testbench\Factories\UserFactory
.
Released: 2023-08-19
- Added new
workbench.welcome
configuration option.
- Allow
testbench.yaml
configuration fallback similar to.env
. - Utilise
Illuminate\Support\LazyCollection
.
Released: 2023-08-18
- Skip loading
Orchestra\Workbench\WorkbenchServiceProvider
when applyingOrchestra\Testbench\Concerns\WithWorkbench
.
Released: 2023-08-17
- Fixes configuration leak when running some TestCase without
Orchestra\Testbench\Concerns\WithWorkbench
.
Released: 2023-08-17
- Disable Composer default timeout when using
serve
command under Composer's script.
Released: 2023-08-16
- Readd deprecated
Orchestra\Testbench\Foundation\Console\DevToolCommand
for integration compatibility.
Released: 2023-08-15
- Added
package:purge-skeleton
command. - Added
Orchestra\Testbench\Concerns\Database\InteractsWithSqliteDatabaseFile
trait. - Added
Orchestra\Testbench\package_path()
function. - Added support for
orchestra/workbench
.
- Rename
Orchestra\Testbench\Workbench\Bootstrap\StartWorkbench
toOrchestra\Testbench\Foundation\Bootstrap\StartWorkbench
.
- Fixes
serve
command usage.
Released: 2023-08-12
- Fixes class namespace.
Released: 2023-08-12
- Added following events:
Orchestra\Testbench\Workbench\Events\WorkbenchInstallStarted
Orchestra\Testbench\Workbench\Events\WorkbenchInstallEnded
- Change
HandlesRoutes
loading sequence to match common Laravel bootstrap steps. - Refactor
HandlesAnnotations
andInteractsWithPHPUnit
traits. - Workbench integration improvements.
Released: 2023-08-11
- Added following events:
Orchestra\Testbench\Foundation\Events\ServeCommandStarted
Orchestra\Testbench\Foundation\Events\ServeCommandEnded
- Update
workbench
configuration schema.
- Fixes
Illuminate\Foundation\Application::runningUnitTests()
detection.
Released: 2023-08-10
- Fixes
app()->environment()
detection when creating applicationOrchestra\Testbench\Concerns\CreatesApplication
outside ofPHPUnit
. - Fixes error
Undefined array key "autoload-dev"
when executingworkbench:install
command.
Released: 2023-08-09
- Add new
Orchestra\Testbench\Concerns\InteractsWithPHPUnit
to handleCreatesApplication
within PHPUnit.
- Fixes
workbench.start
path when accessing the/
route return 404. - Only Configure
TESTBENCH_APP_BASE_PATH
environment variable only when running under tests.
Released: 2023-08-08
- Added new Workbench support (experimental feature).
- Register routes under
/_workbench
prefix. - Automatically run configured seeds when executing
migrate:fresh
andmigrate:refresh
- Bind
Orchestra\Testbench\Contracts\Config
to IoC Container and introduce the newOrchestra\Testbench\workbench
andOrchestra\Testbench\workbench_path
helper function. - Add
workbench:install
,workbench:create-sqlite-db
andworkbench:drop-sqlite-db
commands.
- Register routes under
- Add new
Orchestra\Testbench\Concerns\WithWorkbench
to automatically loads configuration fromtestbench.yaml
when running tests.
- Deprecated
package:devtool
,package:create-sqlite-db
andpackage:drop-sqlite-db
commands.
Released: 2023-06-13
Orchestra\Testbench\Bootstrap\LoadEnvironmentVariables
to manage loading.env
file during tests, backport from Testbench Core 8 releases.
- Bump minimum
laravel/framework
to9.52.9
. - Automate registering
tearDownInteractsWithPublishedFiles()
fromsetUpInteractsWithPublishedFiles()
method.
Released: 2023-04-27
- Fixes resetting
testbench.yaml
from backup is only needed if the backup file exists.
Released: 2023-04-11
- Add
setUpTheTestEnvironmentTraitToBeIgnored()
method to determinesetup<Concern>
andteardown<Concern>
with imported traits that should be used on a given trait.
Released: 2023-04-02
- Fixes
Orchestra\Testbench\Foundation\Config::addProviders()
usage. - Fixes
Orchestra\Testbench\transform_relative_path()
logic.
Released: 2023-04-01
- Added
Orchestra\Testbench\Foundation\Bootstrap\LoadMigrationsFromArray
class to handle loading migrations fromtestbench.yaml
.- You can now disable loading default migrations using either
migrations: false
intestbench.yaml
or 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.
env
configuration fromtestbench.yaml
with have higher priority thandefault_environment_variables()
.- Disable
Dotenv\Repository\Adapter\PutenvAdapter
when generating environment variable on the fly usingOrchestra\Testbench\Foundation\Application
.
- 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_DEBUG
etc.
Released: 2023-03-27
- 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.
Released: 2023-03-23
- Avoid database connection from eager loaded via
spatie/laravel-ray
.
Released: 2023-02-03
- Bump minimum
laravel/framework
to9.52.4
.
Released: 2023-02-08
- Improve
package:test --parallel
command usage. - Use
$app->bootstrapPath()
instead of$app->basePath('bootstrap')
whenever possible.
Released: 2023-02-03
- Added support for
Illuminate\Foundation\Testing\DatabaseTruncation
.
- Bump minimum
laravel/framework
to9.50.2
.
Released: 2023-02-01
- Improves
package:test
commands. - Update skeleton to match v9.5.2.
Released: 2023-01-10
- Added
Illuminate\Foundation\Testing\InteractsWithDeprecationHandling
toOrchestra\Testbench\TestCase
.
Released: 2023-01-03
- Added
Orchestra\Testbench\laravel_version_compare
function as alias toversion_compare
specifically for Laravel Framework. - Added
Orchestra\Testbench\phpunit_version_compare
function as alias toversion_compare
specifically for PHPUnit. - Added
Orchestra\Testbench\Exceptions\PHPUnitErrorException
class.
- Mark
Orchestra\Testbench\Bootstrap\ConfigureRay
class asfinal
. - Refactor
Orchestra\Testbench\Concerns\HandlesAnnotations
trait.
Released: 2022-12-22
- Bump minimum
laravel/framework
to9.45.0
. - Update skeleton to match v9.4.1.
Released: 2022-12-17
- Added
resolveApplicationEnvironmentVariables()
method. - Added
Orchestra\Testbench\Bootstrap\HandleExceptions
bootstrap to allow catching deprecation errors during tests.- Throws
Orchestra\Testbench\Exceptions\DeprecatedException
exception when deprecation occured. - Set
logging.deprecations.trace
totrue
. - Set deprecations log file to
storage/logs/deprecations.log
whenLOG_DEPRECATIONS_CHANNEL=single
.
- Throws
- Bump minimum
laravel/framework
to9.44.0
.
Released: 2022-11-30
- Bump minimum
laravel/framework
to9.41.0
.
Released: 2022-11-29
- Fixes
serve
command withno-reload
options.
Released: 2022-11-22
- Added
Orchestra\Testbench\Exceptions\ApplicationNotAvailableException
exception when trying to access$this->app
outside of booted application. - Added
tests/CreatesApplication.php
to skeleton.
- Update skeleton to match v9.3.11.
Released: 2022-11-14
- Added
Orchestra\Testbench\Bootstrap\ConfigureRay
and use it when creating Application.
Released: 2022-11-12
- Fixes where the default database connection as
sqlite
causes an exception when the database file isn't available. The loaded application should revert totesting
database connection for the state.
Released: 2022-11-12
- Added support for
about
artisan command. - Added
package:devtool
to generate.env
,testbench.yaml
anddatabase.sqlite
file. - Added
package:create-sqlite-db
andpackage:drop-sqlite-db
command. - Improves support for
serve
command.
Released: 2022-11-05
- Improves
create-sqlite-db
anddrop-sqlite-db
command. - Improves
Orchestra\Testbench\Foundation\Application
to allow usesApp\Http\Kernel
andApp\Console\Kernel
when available.
Released: 2022-11-05
- Improves PHPStan support.
Released: 2022-10-19
- Added
Orchestra\Testbench\Foundation\Application::createVendorSymlink()
method.- The feature uses
Orchestra\Testbench\Foundation\Bootstrap\CreateVendorSymlink
.
- The feature uses
- Bump minimum
laravel/framework
to9.36.0
- Forget View Component's cache and factory between tests.
Released: 2022-10-14
- Don't attempt to discover any packages on vendor symlink event.
Released: 2022-10-11
- Remove
bootstrap/cache/packages.php
on vendor symlink event.
Released: 2022-10-11
- Added
Orchestra\Testbench\Foundation\Config
to read Yaml file fromtestbench.yaml
.
Released: 2022-10-05
- Added draft support for PHP 8.2.
- Bump minimum
laravel/framework
to9.34.0
. - Bump minimum
mockery/mockery
to1.5.1
. - Bump minimum
symfony
dependencies to6.0.9
.
Released: 2022-10-03
- Fixes missing
Illuminate\Support\Arr
import onHandlesTestFailures
trait.
Released: 2022-09-28
- Bump minimum
laravel/framework
to9.32.0
. - Improves PHPUnit memory leaks.
Released: 2022-09-28
- Update skeleton to match v9.3.8.
Released: 2022-08-24
- Added
loadLaravelMigrationsWithoutRollback()
andrunLaravelMigrationsWithoutRollback()
helpers.
- Update skeleton to match v9.3.5.
Released: 2022-08-10
- Update skeleton to match v9.3.3.
Released: 2022-06-30
- Bump minimum
laravel/framework
to9.12.0
. - Update skeleton to match v9.2.0.
Released: 2022-05-11
- Bump minimum
laravel/framework
to9.12.0
. - Update skeleton to match v9.1.8.
Released: 2022-04-13
- Bump minimum
laravel/framework
to9.7.0
. - Add support for
--drop-databases
onpackage:test
command. - Update skeleton to match v9.1.5.
Released: 2022-03-30
- Bump minimum
laravel/framework
to9.6.0
. - Update skeleton to match v9.1.3.
Released: 2022-03-20
- Bump minimum
laravel/framework
to9.5.1
. - Update skeleton to match v9.1.1.
Released: 2022-02-22
- Bump minimum
laravel/framework
to9.2
. - Remove Laravel 9 beta compatibilities codes.
- Remove
sanctum.php
configuration from skeleton.
Released: 2022-02-16
- Update skeleton to match v9.0.1.
Released: 2022-02-14
- Add missing
lang/en.json
skeleton file.
Released: 2022-02-08
- Allows customizing default RateLimiter configuration via
resolveApplicationRateLimiting()
method. - Added
Orchestra\Testbench\Http\Middleware\PreventRequestsDuringMaintenance
middleware.
- Update support for Laravel Framework v9.
- Increase minimum PHP version to 8.0 and above (tested with 8.0 and 8.1).
$loadEnvironmentVariables
property is now set totrue
by default.- Following internal classes has been marked as
final
:Orchestra\Testbench\Bootstrap\LoadConfiguration
Orchestra\Testbench\Console\Kernel
Orchestra\Testbench\Http\Kernel
- Moved
resources/lang
skeleton files tolang
directory.
- Remove deprecated
Illuminate\Foundation\Testing\Concerns\MocksApplicationServices
trait.