view data fixes
This commit is contained in:
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user