view data fixes
Some checks failed
Contract Testing / contract-tests (pull_request) Failing after 7m11s
Contract Testing / contract-snapshot (pull_request) Has been skipped

This commit is contained in:
2026-01-24 23:29:55 +01:00
parent c1750a33dd
commit 1b0a1f4aee
134 changed files with 10380 additions and 415 deletions

View File

@@ -1,3 +1,5 @@
/* eslint-disable gridpilot-rules/page-query-filename */
/* eslint-disable gridpilot-rules/single-export-per-file */
import { describe, it, expect, vi, beforeEach } from 'vitest';
import { OnboardingPageQuery } from './OnboardingPageQuery';
import { OnboardingService } from '@/lib/services/onboarding/OnboardingService';
@@ -19,7 +21,7 @@ vi.mock('@/lib/builders/view-data/OnboardingPageViewDataBuilder', () => ({
describe('OnboardingPageQuery', () => {
let query: OnboardingPageQuery;
let mockServiceInstance: any;
let mockServiceInstance: { checkCurrentDriver: ReturnType<typeof vi.fn> };
beforeEach(() => {
vi.clearAllMocks();
@@ -28,17 +30,17 @@ describe('OnboardingPageQuery', () => {
checkCurrentDriver: vi.fn(),
};
// Use mockImplementation to return the instance
(OnboardingService as any).mockImplementation(function() {
return mockServiceInstance;
vi.mocked(OnboardingService).mockImplementation(function() {
return mockServiceInstance as unknown as OnboardingService;
});
});
it('should return view data with isAlreadyOnboarded: true when driver exists', async () => {
const driver = { id: 'driver-1' };
const viewData = { isAlreadyOnboarded: true };
const viewData = { isAlreadyOnboarded: true } as unknown as ReturnType<typeof OnboardingPageViewDataBuilder.build>;
mockServiceInstance.checkCurrentDriver.mockResolvedValue(Result.ok(driver));
(OnboardingPageViewDataBuilder.build as any).mockReturnValue(viewData);
vi.mocked(OnboardingPageViewDataBuilder.build).mockReturnValue(viewData);
const result = await query.execute();
@@ -48,10 +50,10 @@ describe('OnboardingPageQuery', () => {
});
it('should return view data with isAlreadyOnboarded: false when driver not found', async () => {
const viewData = { isAlreadyOnboarded: false };
const viewData = { isAlreadyOnboarded: false } as unknown as ReturnType<typeof OnboardingPageViewDataBuilder.build>;
mockServiceInstance.checkCurrentDriver.mockResolvedValue(Result.err({ type: 'notFound' }));
(OnboardingPageViewDataBuilder.build as any).mockReturnValue(viewData);
vi.mocked(OnboardingPageViewDataBuilder.build).mockReturnValue(viewData);
const result = await query.execute();
@@ -79,9 +81,9 @@ describe('OnboardingPageQuery', () => {
});
it('should provide a static execute method', async () => {
const viewData = { isAlreadyOnboarded: true };
const viewData = { isAlreadyOnboarded: true } as unknown as ReturnType<typeof OnboardingPageViewDataBuilder.build>;
mockServiceInstance.checkCurrentDriver.mockResolvedValue(Result.ok({}));
(OnboardingPageViewDataBuilder.build as any).mockReturnValue(viewData);
vi.mocked(OnboardingPageViewDataBuilder.build).mockReturnValue(viewData);
const result = await OnboardingPageQuery.execute();