🧪 Résultats des Tests
Last run: 22/11/2025 23:44:44
📈 Résumé Global
Taux de Réussite
100%
Tests
147
Assertions
516
Temps
10.073005s
🧪 Tests PHPUnit
✅ Succès
📋 Détail des 147 tests
🔹 Other
NatsMessage
Can Create Nats Message With Valid Data
Tests\Unit\Domain\Monitoring\NatsMessageTest
0.009s
Message Has Unique Id
Tests\Unit\Domain\Monitoring\NatsMessageTest
0.003s
Can Convert Message To Array
Tests\Unit\Domain\Monitoring\NatsMessageTest
0.001s
Can Match Subject Pattern
Tests\Unit\Domain\Monitoring\NatsMessageTest
0.001s
Can Search In Payload
Tests\Unit\Domain\Monitoring\NatsMessageTest
0s
Message Is Immutable
Tests\Unit\Domain\Monitoring\NatsMessageTest
0.001s
Throws Exception For Invalid Timestamp
Tests\Unit\Domain\Monitoring\NatsMessageTest
0.001s
Can Search In Deeply Nested Payload
Tests\Unit\Domain\Monitoring\NatsMessageTest
0s
Payload Handles Special Types
Tests\Unit\Domain\Monitoring\NatsMessageTest
0s
Payload Empty Array Does Not Match
Tests\Unit\Domain\Monitoring\NatsMessageTest
0s
Id Format Is Md5 Hash
Tests\Unit\Domain\Monitoring\NatsMessageTest
0s
NatsSubject
Can Create Valid Subject
Tests\Unit\Domain\Monitoring\NatsSubjectTest
0s
Subject Is Immutable
Tests\Unit\Domain\Monitoring\NatsSubjectTest
0.001s
Accepts Valid Subject Formats With Data Set "Simple"
Tests\Unit\Domain\Monitoring\NatsSubjectTest
0s
Accepts Valid Subject Formats With Data Set "Nested"
Tests\Unit\Domain\Monitoring\NatsSubjectTest
0s
Accepts Valid Subject Formats With Data Set "Deep Nesting"
Tests\Unit\Domain\Monitoring\NatsSubjectTest
0s
Accepts Valid Subject Formats With Data Set "With Numbers"
Tests\Unit\Domain\Monitoring\NatsSubjectTest
0s
Accepts Valid Subject Formats With Data Set "With Wildcard"
Tests\Unit\Domain\Monitoring\NatsSubjectTest
0s
Accepts Valid Subject Formats With Data Set "With Partial Wildcard"
Tests\Unit\Domain\Monitoring\NatsSubjectTest
0s
Throws Exception For Invalid Subjects With Data Set "Empty"
Tests\Unit\Domain\Monitoring\NatsSubjectTest
0.001s
Throws Exception For Invalid Subjects With Data Set "Only Whitespace"
Tests\Unit\Domain\Monitoring\NatsSubjectTest
0.001s
Throws Exception For Invalid Subjects With Data Set "Starts With Dot"
Tests\Unit\Domain\Monitoring\NatsSubjectTest
0.001s
Throws Exception For Invalid Subjects With Data Set "Ends With Dot"
Tests\Unit\Domain\Monitoring\NatsSubjectTest
0s
Throws Exception For Invalid Subjects With Data Set "Double Dots"
Tests\Unit\Domain\Monitoring\NatsSubjectTest
0.001s
Throws Exception For Invalid Subjects With Data Set "Special Chars"
Tests\Unit\Domain\Monitoring\NatsSubjectTest
0s
Can Match Wildcard Patterns
Tests\Unit\Domain\Monitoring\NatsSubjectTest
0s
Subjects Are Equal By Value
Tests\Unit\Domain\Monitoring\NatsSubjectTest
0s
Can Get Subject Parts
Tests\Unit\Domain\Monitoring\NatsSubjectTest
0s
Can Get Root Namespace
Tests\Unit\Domain\Monitoring\NatsSubjectTest
0s
Matches Complex Wildcard Patterns
Tests\Unit\Domain\Monitoring\NatsSubjectTest
0.001s
Matches Wildcard At Different Positions
Tests\Unit\Domain\Monitoring\NatsSubjectTest
0.001s
Subject With Underscores And Hyphens
Tests\Unit\Domain\Monitoring\NatsSubjectTest
0.001s
Single Token Subject
Tests\Unit\Domain\Monitoring\NatsSubjectTest
0s
ResourceNodeRelationship
Resource Node Belongs To Resource Node Type
Tests\Unit\ResourceNodeRelationshipTest
1.033s
Resource Node Mining Time Comes From Type
Tests\Unit\ResourceNodeRelationshipTest
0.039s
Resource Node Mining Time With Eager Loading
Tests\Unit\ResourceNodeRelationshipTest
0.044s
Resource Node Cascade Deletes On Type Deletion
Tests\Unit\ResourceNodeRelationshipTest
0.038s
Resource Node Type Id Is Required
Tests\Unit\ResourceNodeRelationshipTest
0.036s
Multiple Nodes Can Share Same Type
Tests\Unit\ResourceNodeRelationshipTest
0.042s
ResourceNodeType
Resource Node Type Can Be Created
Tests\Unit\ResourceNodeTypeTest
0.036s
Resource Node Type Name Must Be Unique
Tests\Unit\ResourceNodeTypeTest
0.039s
Resource Node Type Has Many Resource Nodes
Tests\Unit\ResourceNodeTypeTest
0.041s
Resource Node Type Timestamps Are Set
Tests\Unit\ResourceNodeTypeTest
0.038s
Resource Node Type Can Have Null Description
Tests\Unit\ResourceNodeTypeTest
0.043s
Resource Node Type Has Default Mining Time
Tests\Unit\ResourceNodeTypeTest
0.038s
TestManager
Run All Tests Returns Timestamp
Tests\Unit\TestManagerTest
0.037s
HomePage
Home Page Returns 302
Tests\Feature\General\HomePageTest
0.035s
Docs Page Returns 200
Tests\Feature\General\HomePageTest
0.039s
NatsMonitorControllerConfig
It Passes Nats Config To View
Tests\Feature\Http\Controllers\NatsMonitorControllerConfigTest
0.069s
It Enables Simulation Mode When Nats Disabled
Tests\Feature\Http\Controllers\NatsMonitorControllerConfigTest
0.053s
It Uses Default Reconnect Delay When Not Configured
Tests\Feature\Http\Controllers\NatsMonitorControllerConfigTest
0.062s
NatsMonitorController
Nats Monitor Route Requires Authentication
Tests\Feature\Http\Controllers\NatsMonitorControllerTest
0.039s
Authenticated User Can Access Nats Monitor Page
Tests\Feature\Http\Controllers\NatsMonitorControllerTest
0.042s
Nats Monitor Page Has Correct Config
Tests\Feature\Http\Controllers\NatsMonitorControllerTest
0.043s
Nats Monitor Page Loads Required Assets
Tests\Feature\Http\Controllers\NatsMonitorControllerTest
0.057s
Nats Monitor Has Websocket Container
Tests\Feature\Http\Controllers\NatsMonitorControllerTest
0.058s
Nats Monitor Has Filter Controls
Tests\Feature\Http\Controllers\NatsMonitorControllerTest
0.045s
Nats Monitor Has Export Button
Tests\Feature\Http\Controllers\NatsMonitorControllerTest
0.053s
Controller Is Thin And Delegates To Use Case
Tests\Feature\Http\Controllers\NatsMonitorControllerTest
0.042s
NatsIntegration
Full Stack Nats Message Creation And Display
Tests\Feature\Monitoring\NatsIntegrationTest
0.035s
Domain Entities Work With Real Nats Patterns
Tests\Feature\Monitoring\NatsIntegrationTest
0.024s
Config Nats Provides Defaults
Tests\Feature\Monitoring\NatsIntegrationTest
0.028s
Authentication Middleware Protects Monitor Route
Tests\Feature\Monitoring\NatsIntegrationTest
0.028s
Nats Monitor View Renders With Js Config
Tests\Feature\Monitoring\NatsIntegrationTest
0.034s
Message Filtering By Subject Pattern
Tests\Feature\Monitoring\NatsIntegrationTest
0.022s
Message Payload Search Integration
Tests\Feature\Monitoring\NatsIntegrationTest
0.029s
Nats Monitor Has All Ui Components
Tests\Feature\Monitoring\NatsIntegrationTest
0.031s
Domain Layer Has No Laravel Dependencies
Tests\Feature\Monitoring\NatsIntegrationTest
0.026s
NatsMonitorE2E
Complete User Journey From Login To Monitor
Tests\Feature\Monitoring\NatsMonitorE2ETest
0.05s
E2E Filter Workflow Ui Elements Present
Tests\Feature\Monitoring\NatsMonitorE2ETest
0.031s
E2E Realtime Monitoring Ui Structure
Tests\Feature\Monitoring\NatsMonitorE2ETest
0.055s
E2E Statistics Panel Complete
Tests\Feature\Monitoring\NatsMonitorE2ETest
0.048s
E2E Responsive Layout Grid
Tests\Feature\Monitoring\NatsMonitorE2ETest
0.059s
E2E Export Functionality Button Present
Tests\Feature\Monitoring\NatsMonitorE2ETest
0.06s
E2E Config Propagation To Javascript
Tests\Feature\Monitoring\NatsMonitorE2ETest
0.048s
E2E Logout Workflow
Tests\Feature\Monitoring\NatsMonitorE2ETest
0.062s
E2E Inline Styles Present No External Css
Tests\Feature\Monitoring\NatsMonitorE2ETest
0.049s
E2E Javascript Initialization Code
Tests\Feature\Monitoring\NatsMonitorE2ETest
0.059s
E2E Compact Mode Toggle Exists
Tests\Feature\Monitoring\NatsMonitorE2ETest
0.057s
E2E Grouping Mode Toggle Exists
Tests\Feature\Monitoring\NatsMonitorE2ETest
0.064s
E2E Autoscroll Toggle Default Enabled
Tests\Feature\Monitoring\NatsMonitorE2ETest
0.066s
ResourceNodeMigration
Migration Creates Resource Node Types Table
Tests\Feature\ResourceNodeMigrationTest
0.038s
Migration Creates Correct Columns In Resource Node Types
Tests\Feature\ResourceNodeMigrationTest
0.055s
Migration Adds Resource Node Type Id To Resource Nodes
Tests\Feature\ResourceNodeMigrationTest
0.047s
Migration Removes Type Column From Resource Nodes
Tests\Feature\ResourceNodeMigrationTest
0.041s
Migration Seeds Gold And Spice Types
Tests\Feature\ResourceNodeMigrationTest
0.043s
Gold Type Has Correct Mining Time
Tests\Feature\ResourceNodeMigrationTest
0.039s
Spice Type Has Correct Mining Time
Tests\Feature\ResourceNodeMigrationTest
0.036s
Resource Node Can Be Created With Type Id
Tests\Feature\ResourceNodeMigrationTest
0.042s
Foreign Key Constraint Exists
Tests\Feature\ResourceNodeMigrationTest
0.056s
Resource Nodes Without Type Id Cannot Be Created
Tests\Feature\ResourceNodeMigrationTest
0.048s
🔹 Api
ApiEdgeCases
Logout With Valid Token Revokes Token
Tests\Feature\Api\ApiEdgeCasesTest
0.233s
Expired Token Is Rejected
Tests\Feature\Api\ApiEdgeCasesTest
0.08s
Register Duplicate Email Returns 422
Tests\Feature\Api\ApiEdgeCasesTest
0.103s
Register Short Password Returns 422
Tests\Feature\Api\ApiEdgeCasesTest
0.063s
Login With Wrong Password Returns 401
Tests\Feature\Api\ApiEdgeCasesTest
0.095s
Version Endpoint Prefers Version Json When Present
Tests\Feature\Api\ApiEdgeCasesTest
0.064s
Maps Create Missing Name Returns 422
Tests\Feature\Api\ApiEdgeCasesTest
0.151s
ApiMisc
Ping Endpoint
Tests\Feature\Api\ApiMiscTest
0.063s
Version Endpoint Returns Version
Tests\Feature\Api\ApiMiscTest
0.082s
🔹 Map
MapsApi
Map Show And Entities Endpoints
Tests\Feature\Api\MapsApiTest
0.072s
JoinMapCapacity
Map Capacity Is Respected
Tests\Feature\Map\JoinMapCapacityTest
0.07s
JoinMapNotify
Notify Join Is Called On Successful Join
Tests\Feature\Map\JoinMapNotifyTest
0.073s
JoinMap
Join Map Fails When Map Does Not Exist
Tests\Feature\Map\JoinMapTest
0.054s
Join Map Succeeds When Map Exists
Tests\Feature\Map\JoinMapTest
0.082s
MapCreate
Authorized User Can Create Map
Tests\Feature\Map\MapCreateTest
2.358s
Unauthorized User Gets 403
Tests\Feature\Map\MapCreateTest
0.04s
MapsApi
Get Maps Returns Json Structure
Tests\Feature\Map\MapsApiTest
0.03s
OccupancyService
Is Occupied Detects Dwellings And Nodes
Tests\Feature\Map\OccupancyServiceTest
0.033s
Find Adjacent Free Tile Returns Tile Or Null
Tests\Feature\Map\OccupancyServiceTest
0.032s
🔹 Auth
AuthEndpoints
Register Endpoint Creates User
Tests\Feature\Auth\AuthEndpointsTest
0.059s
Login Endpoint Authenticates User
Tests\Feature\Auth\AuthEndpointsTest
0.07s
Me Endpoint Returns Current User
Tests\Feature\Auth\AuthEndpointsTest
0.065s
Join Map Endpoint Requires Auth And Accepts Request
Tests\Feature\Auth\AuthEndpointsTest
0.063s
🔹 Docs
DocsApiAndMisc
Docs Scalar And Elements
Tests\Feature\Docs\DocsApiAndMiscTest
0.08s
Docs Api Stats Returns Json
Tests\Feature\Docs\DocsApiAndMiscTest
0.035s
Docs Api Test Results Uses Test Manager
Tests\Feature\Docs\DocsApiAndMiscTest
0.05s
Docs Api Readme Content Uses Readme Manager
Tests\Feature\Docs\DocsApiAndMiscTest
0.044s
Logout Without Token Returns 400
Tests\Feature\Docs\DocsApiAndMiscTest
0.033s
DocsRoutes
Docs Index
Tests\Feature\Docs\DocsRoutesTest
0.033s
Docs Tests Page
Tests\Feature\Docs\DocsRoutesTest
0.033s
Docs Swagger And Redoc
Tests\Feature\Docs\DocsRoutesTest
0.042s
Docs Readme
Tests\Feature\Docs\DocsRoutesTest
0.045s
🔹 Dwelling
Dwelling
Create Dwelling Requires Auth And Resources
Tests\Feature\Dwelling\DwellingTest
0.078s
🔹 Nomad
MoveNomadEndpointJobRun
Endpoint Dispatches And Job Runs Immediately With Sync Queue
Tests\Feature\Nomad\MoveNomadEndpointJobRunTest
0.215s
MoveNomadJobExecution
Move Job Executes And Calls Mapserver And Webhooks
Tests\Feature\Nomad\MoveNomadJobExecutionTest
0.088s
MoveNomad
Move Nomad Debits Resources And Dispatches Job
Tests\Feature\Nomad\MoveNomadTest
0.113s
NomadCreate
Create Nomad Requires Auth And Persists
Tests\Feature\Nomad\NomadCreateTest
0.075s
NomadInsufficientFunds
Cannot Create Nomad With Insufficient Funds
Tests\Feature\Nomad\NomadInsufficientFundsTest
0.088s
NomadMoveInsufficientFunds
Move Fails With Insufficient Funds
Tests\Feature\Nomad\NomadMoveInsufficientFundsTest
0.09s
Nomad
Move Nomad Changes State And Notifies
Tests\Feature\Nomad\NomadTest
0.11s
SpawnNomad
Nomad Spawns Adjacent To Dwelling
Tests\Feature\Nomad\SpawnNomadTest
0.074s
🔹 Pathfinder
PathfinderEdgeCases
Find Path Start Equals Goal Returns Single Node
Tests\Feature\Pathfinder\PathfinderEdgeCasesTest
0.043s
Move Endpoint Returns Conflict When Goal Occupied
Tests\Feature\Pathfinder\PathfinderEdgeCasesTest
0.082s
PathfinderObstacle
Path Avoids Occupied Tile
Tests\Feature\Pathfinder\PathfinderObstacleTest
0.096s
Pathfinder
Find Path On Empty Grid
Tests\Feature\Pathfinder\PathfinderTest
0.056s
🔹 Register
RegisterMeToken
Register Returns Token And Me Works And Only One Token Per Device
Tests\Feature\Register\RegisterMeTokenTest
0.088s
RegisterResources
Register Response Contains Initial Gold And Spice
Tests\Feature\Register\RegisterResourcesTest
0.071s
🔹 Vision
VisionService
Tiles In Radius Count
Tests\Feature\Vision\VisionServiceTest
0.044s
Detect Enemies Excludes Same Owner
Tests\Feature\Vision\VisionServiceTest
0.053s
🔹 Webhooks
SendWebhookJobBackoff
Job Dispatches Retry When Under Max Attempts
Tests\Feature\Webhooks\SendWebhookJobBackoffTest
0.057s
Job Marks Failed When Exhausted Attempts
Tests\Feature\Webhooks\SendWebhookJobBackoffTest
0.082s
SendWebhookJobRetry
Transient Failure Then Success Increments Attempts And Delivers
Tests\Feature\Webhooks\SendWebhookJobRetryTest
0.076s
SendWebhookJob
Send Webhook Job Records Delivery On Success
Tests\Feature\Webhooks\SendWebhookJobTest
0.081s
Send Webhook Job Records Failure On Exception
Tests\Feature\Webhooks\SendWebhookJobTest
0.062s
WebhookCrud
User Can Crud Webhooks
Tests\Feature\Webhooks\WebhookCrudTest
0.11s
Other User Cannot Access Webhook
Tests\Feature\Webhooks\WebhookCrudTest
0.13s