// Imports here
import { ITestData } from 'framework/TestData';
import { VehicleDamage, ServiceLocation, VehicleLookupType } from 'safelite-playwright-core';
import { ITestCase } from '../../framework/Typedefs'
import { getNextWeekday } from 'safelite-playwright-core';
import { defaultTestData } from 'safelite-playwright-core';

// Replace selected when not offered (alert) Test Data
const repairOnlyData: Partial<ITestData> = {
    ...defaultTestData,  // Start with all defaults

    // Override specific fields with test-specific data
    vehicleDetails: {
        ...defaultTestData.vehicleDetails!,
        year: '2023',
        make: 'Motor Home',
        model: 'Motor Home',
        style: 'motor home'
    },
    vehicleDamage: [
        VehicleDamage.WindshieldCrack
    ],
    appointmentDetails: {
        serviceLocation: ServiceLocation.DropOff,
        appointmentDate: getNextWeekday()
    },
    alertFlags: {
        isRepairOnly: true
    }
};

const repairOnlyTests: ITestCase[] = [];

const tc = {
    name: `alert0004 Replace selected when not offered`,
    tags: ['@Alert', '@RepairOnly', '@test_report', '@CASH-1187'],
    testData: repairOnlyData
};
repairOnlyTests.push(tc);

export default repairOnlyTests;