package com.example;

import com.vaadin.browserless.BrowserlessTest;
import com.vaadin.browserless.ViewPackages;
import com.vaadin.flow.component.button.Button;
import com.vaadin.flow.component.html.Paragraph;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;

@ViewPackages(classes = {MainView.class})
public class MakeSureItClicksTest extends BrowserlessTest {

    @BeforeEach
    void setup() {
        navigate(MainView.class);
    }

    @Test
    void clickAndVerifyParagraph() {
        assertFalse($view(Paragraph.class).exists());
        $view(Button.class).withText("Click me").first().click();
        assertTrue($view(Paragraph.class).withText("Clicked!").exists());
    }
}
