Cet inventaire est figé.
@@ -148,7 +160,7 @@
@if (saving()) {
}
- {{ saving() ? 'Enregistrement…' : 'Enregistrer l’inventaire' }}
+ {{ saving() ? 'Enregistrement…' : 'Enregistrer et revenir aux baux' }}
}
diff --git a/frontend/src/app/components/inventory-page/inventory-page.spec.ts b/frontend/src/app/components/inventory-page/inventory-page.spec.ts
index bbb79d6..e7205ca 100644
--- a/frontend/src/app/components/inventory-page/inventory-page.spec.ts
+++ b/frontend/src/app/components/inventory-page/inventory-page.spec.ts
@@ -1,5 +1,5 @@
import { TestBed } from '@angular/core/testing';
-import { ActivatedRoute, provideRouter } from '@angular/router';
+import { ActivatedRoute, Router, provideRouter } from '@angular/router';
import { of, throwError } from 'rxjs';
import { vi } from 'vitest';
import {
@@ -46,7 +46,7 @@ describe('InventoryPage', () => {
};
TestBed.configureTestingModule({
providers: [
- provideRouter([]),
+ provideRouter([{ path: 'leases', component: InventoryPage }]),
{
provide: ActivatedRoute,
useValue: { snapshot: { paramMap: { get: () => 'lease-1' } } },
@@ -61,6 +61,7 @@ describe('InventoryPage', () => {
it('saves the editable lines with the aggregate version', () => {
const { fixture, service } = createPage();
+ const navigate = vi.spyOn(TestBed.inject(Router), 'navigate').mockResolvedValue(true);
fixture.componentInstance.save();
@@ -68,6 +69,7 @@ describe('InventoryPage', () => {
version: 3,
lines: inventory.lines,
});
+ expect(navigate).toHaveBeenCalledWith(['/leases']);
});
it('saves an undeclared legal category with its zero quantity', () => {
@@ -198,6 +200,29 @@ describe('InventoryPage', () => {
expect(page.inventory()).toEqual(inventory);
});
+ it('explains the private-area prerequisite and links to the associated apartment', () => {
+ const { fixture } = createPage();
+ const service = TestBed.inject(FurnitureInventoryService) as unknown as {
+ getInventory: ReturnType