Update project dependencies and enhance documentation

- Added `barryvdh/laravel-dompdf` to `composer.json` for PDF generation capabilities.
- Updated `boost.json` to include `tailwindcss-development` in skills.
- Modified `package.json` and `package-lock.json` to upgrade Tailwind CSS and related packages.
- Improved README.md for clarity and corrected French language errors.
- Created design system documentation for Filament components.
- Added new Filament pages for Dashboard and Documentation with dynamic content loading.
- Enhanced TablesExplorer functionality with improved table and column management.
This commit is contained in:
2026-02-20 14:16:24 +01:00
parent 4aef33f270
commit 657c5ad5e3
46 changed files with 3318 additions and 857 deletions

View File

@@ -0,0 +1,63 @@
<?php
use App\Filament\Pages\Documentation;
use App\Models\User;
use Livewire\Livewire;
beforeEach(function () {
$this->actingAs(User::factory()->create());
});
it('renders the documentation page', function () {
Livewire::test(Documentation::class)
->assertSuccessful()
->assertSee('Documentation API Logistics');
});
it('converts markdown to HTML content', function () {
$component = Livewire::test(Documentation::class);
expect($component->get('htmlContent'))
->toBeString()
->not->toBeEmpty()
->toContain('<h1>')
->toContain('<table>');
});
it('displays the main documentation sections', function () {
Livewire::test(Documentation::class)
->assertSee('Pré-requis')
->assertSee('Comment effectuer des requêtes')
->assertSee('Structure de réponse')
->assertSee('Tables et colonnes disponibles')
->assertSee('Récupération de données')
->assertSee('Envoi de données');
});
it('downloads the documentation as PDF', function () {
$response = $this->get(route('documentation.download-pdf'));
$response->assertSuccessful()
->assertHeader('content-type', 'application/pdf');
});
it('documents all service endpoints', function () {
Livewire::test(Documentation::class)
->assertSee('tables_list')
->assertSee('column_list')
->assertSee('art_list')
->assertSee('art_getstk')
->assertSee('jnl_list')
->assertSee('document_list')
->assertSee('document_detail')
->assertSee('document_add')
->assertSee('document_mod')
->assertSee('Document_GetStatusList')
->assertSee('Document_GetUnitPriceAndVat')
->assertSee('Document_GetDueDate')
->assertSee('Document_GetAttachListThumbnail')
->assertSee('third_list')
->assertSee('third_GetArtHistory')
->assertSee('getserialnumber')
->assertSee('codes_list');
});