Ajoute projet et migration milestone

Signed-off-by: Gato <cedric@goutailler-olivier.fr>
This commit is contained in:
2026-05-31 10:00:36 +02:00
parent 401da09f8f
commit 54d1534d4d
39 changed files with 1565 additions and 288 deletions
+10 -8
View File
@@ -1,6 +1,7 @@
import { signal } from '@angular/core';
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { provideRouter, Router } from '@angular/router';
import { ProjectContextService } from '../projects/project-context.service';
import { vi } from 'vitest';
import { Dashboard } from './dashboard';
import { IssueEntity, IssuesStore } from '../issues/issues.store';
@@ -89,6 +90,7 @@ describe('Dashboard', () => {
{ provide: IssuesStore, useValue: issuesStore },
{ provide: MilestonesStore, useValue: milestonesStore },
{ provide: StatusesStore, useValue: statusesStore },
{ provide: ProjectContextService, useValue: { projectId: signal(1), project: signal(null) } },
],
}).compileComponents();
@@ -296,28 +298,28 @@ describe('Dashboard', () => {
});
describe('navigation', () => {
it('navigue vers /issues/:id via openIssue', () => {
it('navigue vers /projects/:pid/issues/:id via openIssue', () => {
const spy = vi.spyOn(router, 'navigate').mockResolvedValue(true);
(component as any).openIssue(42);
expect(spy).toHaveBeenCalledWith(['/issues', 42]);
expect(spy).toHaveBeenCalledWith(['/projects', 1, 'issues', 42]);
});
it('navigue vers /milestones/:id via openMilestone', () => {
it('navigue vers /projects/:pid/milestones/:id via openMilestone', () => {
const spy = vi.spyOn(router, 'navigate').mockResolvedValue(true);
(component as any).openMilestone(7);
expect(spy).toHaveBeenCalledWith(['/milestones', 7]);
expect(spy).toHaveBeenCalledWith(['/projects', 1, 'milestones', 7]);
});
it('navigue vers /issues via navigateToIssues', () => {
it('navigue vers /projects/:pid/issues via navigateToIssues', () => {
const spy = vi.spyOn(router, 'navigate').mockResolvedValue(true);
(component as any).navigateToIssues();
expect(spy).toHaveBeenCalledWith(['/issues']);
expect(spy).toHaveBeenCalledWith(['/projects', 1, 'issues']);
});
it('navigue vers /milestones via navigateToMilestones', () => {
it('navigue vers /projects/:pid/milestones via navigateToMilestones', () => {
const spy = vi.spyOn(router, 'navigate').mockResolvedValue(true);
(component as any).navigateToMilestones();
expect(spy).toHaveBeenCalledWith(['/milestones']);
expect(spy).toHaveBeenCalledWith(['/projects', 1, 'milestones']);
});
});
});