import selectors from '../../helpers/selectors.js';
import getBrowser from '../../helpers/puppeteer';

describe('Worker pbx path', () => {
    let browser;
    let page;
    beforeAll(async() => {
        browser = await getBrowser();
        page = browser.page;
        await page.loginAndModule('hr', 'worker');
        await page.accessToSearchResult('employee');
        await page.accessToSection('worker.card.pbx');
    });

    afterAll(async() => {
        await browser.close();
    });

    it('should receive an error when the extension exceeds 4 characters', async() => {
        await page.write(selectors.workerPbx.extension, '55555');
        await page.waitToClick(selectors.workerPbx.saveButton);
        const message = await page.waitForSnackbar();

        expect(message.text).toContain('Extension format is invalid');
    });

    it('should sucessfully save the changes', async() => {
        await page.clearInput(selectors.workerPbx.extension);
        await page.write(selectors.workerPbx.extension, '4444');
        await page.waitToClick(selectors.workerPbx.saveButton);
        const message = await page.waitForSnackbar();

        expect(message.text).toContain('Data saved! User must access web');
    });
});