5 Commits

Author SHA1 Message Date
Italo
42558d9787 Merge pull request #34 from Laragear/feat/php-8.2
[1.x] Adds PHP 8.2, Laravel 10 Support
2023-02-22 02:07:52 -03:00
Italo Israel Baeza Cabrera
07ebd2b337 Should have fixed not found models 2023-02-22 02:05:39 -03:00
Italo Israel Baeza Cabrera
f9eee331f9 Fixes PHPUnit config version. 2023-02-22 01:57:15 -03:00
Italo Israel Baeza Cabrera
639ca1aa28 Fixes test for migration publishing. 2023-02-22 01:56:23 -03:00
Italo Israel Baeza Cabrera
0ea8f8d82b Initial PHP 8.2, Laravel 10 support. 2023-02-22 01:47:28 -03:00
5 changed files with 53 additions and 55 deletions

View File

@@ -52,11 +52,16 @@ jobs:
php-version:
- "8.0"
- "8.1"
- "8.2"
laravel-constrain:
- "9.*"
- "10.*"
dependencies:
- "lowest"
- "highest"
exclude:
- laravel-constrain: "10.*"
php-version: "8.0"
steps:
- name: "Set up PHP"
uses: "shivammathur/setup-php@v2"
@@ -77,7 +82,7 @@ jobs:
run: "composer run-script test"
- name: "Upload coverage to Codecov"
uses: "codecov/codecov-action@v2"
uses: "codecov/codecov-action@v3"
static_analysis:
name: "3⃣ Static Analysis"
@@ -91,6 +96,7 @@ jobs:
with:
tools: "phpstan"
php-version: "latest"
coverage: "none"
- name: "Checkout code"
uses: "actions/checkout@v3"

1
.gitignore vendored
View File

@@ -4,5 +4,6 @@
/.vscode
.php-cs-fixer.cache
.phpunit.result.cache
.phpunit.cache
composer.lock
phpunit.xml.bak

View File

@@ -24,7 +24,7 @@
"name": "Italo Israel Baeza Cabrera",
"email": "DarkGhostHunter@Gmail.com",
"role": "Developer",
"homepage": "https://patreon.com/packagesforlaravel"
"homepage": "https://github.com/sponsors/DarkGhostHunter"
}
],
"support": {
@@ -32,22 +32,20 @@
"issues": "https://github.com/Laragear/TwoFactor/issues"
},
"require": {
"php": ">=8.0.2",
"php": "8.*",
"ext-openssl": "*",
"ext-json": "*",
"illuminate/auth": "9.*",
"illuminate/http": "9.*",
"illuminate/session": "9.*",
"illuminate/support": "9.*",
"illuminate/config": "9.*",
"illuminate/database": "9.*",
"illuminate/encryption": "9.*"
"illuminate/auth": "9.*|10.*",
"illuminate/http": "9.*|10.*",
"illuminate/session": "9.*|10.*",
"illuminate/support": "9.*|10.*",
"illuminate/config": "9.*|10.*",
"illuminate/database": "9.*|10.*",
"illuminate/encryption": "9.*|10.*"
},
"require-dev": {
"orchestra/testbench": "7.*",
"phpunit/phpunit": "^9.5",
"mockery/mockery": "^1.5",
"jetbrains/phpstorm-attributes": "^1.0"
"orchestra/testbench": "^7.22|8.*",
"jetbrains/phpstorm-attributes": "*"
},
"autoload": {
"psr-4": {
@@ -76,16 +74,8 @@
},
"funding": [
{
"type": "Patreon",
"url": "https://patreon.com/PackagesForLaravel"
},
{
"type": "Ko-Fi",
"url": "https://ko-fi.com/DarkGhostHunter"
},
{
"type": "Buy me a cofee",
"url": "https://www.buymeacoffee.com/darkghosthunter"
"type": "Github Sponsorship",
"url": "https://github.com/sponsors/DarkGhostHunter"
},
{
"type": "Paypal",

View File

@@ -1,11 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" bootstrap="vendor/autoload.php" backupGlobals="false"
backupStaticAttributes="false" colors="true" verbose="true" convertErrorsToExceptions="true"
convertNoticesToExceptions="true" convertWarningsToExceptions="true" processIsolation="false"
stopOnFailure="false" xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.5/phpunit.xsd">
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" bootstrap="vendor/autoload.php" colors="true" xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/10.0/phpunit.xsd" cacheDirectory=".phpunit.cache">
<coverage>
<include>
<directory suffix=".php">src/</directory>
<directory suffix=".php">stubs/controllers</directory>
</include>
<report>
<clover outputFile="build/logs/clover.xml"/>
@@ -14,14 +12,10 @@
<testsuites>
<testsuite name="Test Suite">
<directory>tests</directory>
<file>stubs/controllers/WebAuthnLoginController.php</file>
<file>stubs/controllers/WebAuthnRegisterController.php</file>
</testsuite>
</testsuites>
<logging>
<junit outputFile="build/report.junit.xml"/>
</logging>
<php>
<includePath>stubs/controllers</includePath>
<env name="APP_ENV" value="testing"/>
<env name="APP_DEBUG" value="true"/>
<env name="APP_KEY" value="AckfSECXIvnK5r28GVIWUAxmbBSjTsmF"/>

View File

@@ -3,6 +3,7 @@
namespace Tests;
use Illuminate\Contracts\Auth\Authenticatable;
use Illuminate\Support\Carbon;
use Illuminate\Support\Facades\File;
use Illuminate\Support\Fluent;
use Illuminate\Support\ServiceProvider;
@@ -28,19 +29,25 @@ class ServiceProviderTest extends TestCase
);
}
/**
* @define-env usesCustomTestTime
*/
public function test_publishes_migrations(): void
{
$format = now()->format('Y_m_d_His');
static::assertSame(
[
realpath(WebAuthnServiceProvider::MIGRATIONS . '/2022_07_01_000000_create_webauthn_credentials.php') =>
$this->app->databasePath("migrations/{$format}_create_webauthn_credentials.php"),
$this->app->databasePath("migrations/2020_01_01_163025_create_webauthn_credentials.php"),
],
ServiceProvider::pathsToPublish(WebAuthnServiceProvider::class, 'migrations')
);
}
protected function usesCustomTestTime()
{
$this->travelTo(Carbon::create(2020, 01, 01, 16, 30, 25));
}
public function test_bounds_user(): void
{
static::assertNull($this->app->make(WebAuthnAuthenticatable::class));