import { Locator, Page, expect } from "@playwright/test";
import { CommonPage } from "../../utils/tinymce";
import { WebAllLocators } from "../locator";
import { sellerProductSearchonFront } from "../../pageObjects/seller/seller-product-search";
import * as fs from 'fs';

export class ContactToSeller {
    readonly page: Page;
    readonly locators: WebAllLocators;
    readonly SellerProductSearchOnFront: sellerProductSearchonFront;

    constructor(page: Page) {
        this.page = page;
        this.locators = new WebAllLocators(page);
        this.SellerProductSearchOnFront = new sellerProductSearchonFront(page);
    }

    async contactToSeller(name: string, email: string, subject: string, query: string) {
        await this.SellerProductSearchOnFront.SellerProductSearchOnFront();
        await this.locators.sellerProfileLinkClick.click();
        await this.page.waitForTimeout(2000);
        await this.locators.contactToSellerPhoneIcon.click();
        await this.page.waitForTimeout(2000);
        await this.locators.contactToSellerName.fill(name);
        await this.locators.contactToSellerEmail.fill(email);
        await this.locators.contactToSellerSubject.fill(subject);
        await this.locators.contactToSellerQuery.fill(query);
        await this.locators.contactToSellerSubmitButton.click();
        await this.page.waitForTimeout(2000);
        await expect(this.locators.contactToSellerSuccessToast).toBeVisible();
    }

}
