package com.googlecode.gwt.test;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.PushButton;
import com.googlecode.gwt.test.utils.events.Browser;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
public class PushButtonTest extends GwtTestTest {
private boolean clicked;
@Test
public void click() {
// Given
clicked = false;
final PushButton b = new PushButton("Up", "Down");
b.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
clicked = true;
}
});
// Preconditions
assertThat(b.getText()).isEqualTo("Up");
// When
Browser.click(b);
// Then
assertThat(clicked).as("PushButton onClick was not triggered").isTrue();
assertThat(b.getText()).isEqualTo("Up");
}
}