package cz.moneta.test.dsl.ib.messages;

import cz.moneta.test.dsl.ib.IbPageFlow;
import cz.moneta.test.dsl.ib.components.MainMenu;
import cz.moneta.test.dsl.ib.components.UserMenu;
import cz.moneta.test.harness.support.web.Click;
import cz.moneta.test.harness.support.web.Wait;

import static cz.moneta.test.dsl.ib.messages.IbArrivedMailsPage.HEADER_LABEL;

@Wait(HEADER_LABEL)
public interface IbArrivedMailsPage extends IbPageFlow<IbArrivedMailsPage>, MainMenu, UserMenu, IbMailsLeftMenu {
    String HEADER_LABEL = "//h3[text() = 'Doručené zprávy']";
    String WRITE_NEW_MESSAGE = "//img[@alt = 'Napsat novou zprávu']";
    String WAITING_FOR_ANSWER_TEXT = "//div[@class = 'savedInfoBox_text' and contains(text(), 'Děkujeme Vám za zprávu a potvrzujeme její přijetí. Odpovíme co nejdříve, nejpozději do 48 hodin')]";

    @Wait(WRITE_NEW_MESSAGE)
    @Click(WRITE_NEW_MESSAGE)
    IbWriteNewMailPage clickOnWriteNewMail();

    @Wait(WAITING_FOR_ANSWER_TEXT)
    IbArrivedMailsPage checkInfoText();

}
