Add PHP 8.3 to Travis config & Skip broken tests (for now)

This commit is contained in:
Bubka 2023-12-20 17:08:18 +01:00
parent ecd905c36c
commit f09ac29403
4 changed files with 7 additions and 0 deletions

View File

@ -8,6 +8,7 @@ language: php
php: php:
- 8.1 - 8.1
- 8.2 - 8.2
- 8.3
services: services:
- mysql - mysql

View File

@ -10,6 +10,7 @@
use Mockery\MockInterface; use Mockery\MockInterface;
use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\PreserveGlobalState; use PHPUnit\Framework\Attributes\PreserveGlobalState;
use PHPUnit\Framework\Attributes\RequiresPhp;
use PHPUnit\Framework\Attributes\RunInSeparateProcess; use PHPUnit\Framework\Attributes\RunInSeparateProcess;
use Tests\TestCase; use Tests\TestCase;
@ -24,6 +25,7 @@ class DissociateTwofaccountFromGroupTest extends TestCase
*/ */
#[RunInSeparateProcess] #[RunInSeparateProcess]
#[PreserveGlobalState(false)] #[PreserveGlobalState(false)]
#[RequiresPhp('< 8.3.0')]
public function test_twofaccount_is_released_on_group_deletion() public function test_twofaccount_is_released_on_group_deletion()
{ {
$this->mock('alias:' . TwoFAccount::class, function (MockInterface $twoFAccount) { $this->mock('alias:' . TwoFAccount::class, function (MockInterface $twoFAccount) {

View File

@ -22,6 +22,7 @@
use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\Attributes\PreserveGlobalState; use PHPUnit\Framework\Attributes\PreserveGlobalState;
use PHPUnit\Framework\Attributes\RequiresPhp;
use PHPUnit\Framework\Attributes\RunInSeparateProcess; use PHPUnit\Framework\Attributes\RunInSeparateProcess;
use PHPUnit\Framework\Attributes\UsesClass; use PHPUnit\Framework\Attributes\UsesClass;
use Tests\Data\MigrationTestData; use Tests\Data\MigrationTestData;
@ -333,6 +334,7 @@ public static function migrationWithInvalidAccountsProvider()
*/ */
#[RunInSeparateProcess] #[RunInSeparateProcess]
#[PreserveGlobalState(false)] #[PreserveGlobalState(false)]
#[RequiresPhp('< 8.3.0')]
public function test_migrate_gauth_returns_fake_accounts() public function test_migrate_gauth_returns_fake_accounts()
{ {
$this->mock('alias:' . Base32::class, function (MockInterface $baseEncoder) { $this->mock('alias:' . Base32::class, function (MockInterface $baseEncoder) {

View File

@ -12,6 +12,7 @@
use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\Attributes\PreserveGlobalState; use PHPUnit\Framework\Attributes\PreserveGlobalState;
use PHPUnit\Framework\Attributes\RequiresPhp;
use PHPUnit\Framework\Attributes\RunInSeparateProcess; use PHPUnit\Framework\Attributes\RunInSeparateProcess;
use Tests\ModelTestCase; use Tests\ModelTestCase;
@ -121,6 +122,7 @@ public function test_indecipherable_attributes_returns_masked_value(string $attr
*/ */
#[RunInSeparateProcess] #[RunInSeparateProcess]
#[PreserveGlobalState(false)] #[PreserveGlobalState(false)]
#[RequiresPhp('< 8.3.0')]
public function test_secret_is_uppercased_and_padded_at_setup() public function test_secret_is_uppercased_and_padded_at_setup()
{ {
$settingService = $this->mock(SettingService::class, function (MockInterface $settingService) { $settingService = $this->mock(SettingService::class, function (MockInterface $settingService) {