package com.googlecode.gwt.test;
import com.google.gwt.user.client.ui.PopupPanel;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
public class PopupPanelTest extends GwtTestTest {
@Test
public void autoHideEnabled() {
// Given
PopupPanel popupPanel = new PopupPanel(true);
// Preconditions
assertThat(popupPanel.isAutoHideEnabled()).isTrue();
// When
popupPanel.setAutoHideEnabled(false);
// Then
assertThat(popupPanel.isAutoHideEnabled()).isFalse();
}
@Test
public void center() {
// Given
PopupPanel popup = new PopupPanel();
popup.setAnimationEnabled(true);
// When
popup.center();
// Then
assertThat(popup.getOffsetHeight()).isEqualTo(0);
assertThat(popup.getOffsetWidth()).isEqualTo(0);
}
@Test
public void show() {
// Given
PopupPanel popup = new PopupPanel();
// Preconditions
assertThat(popup.isVisible()).isTrue();
assertThat(popup.isShowing()).isFalse();
// When
popup.show();
// Then
assertThat(popup.isShowing()).isTrue();
}
@Test
public void showGlass() {
// Given
PopupPanel popup = new PopupPanel();
popup.setGlassEnabled(true);
// Preconditions
assertThat(popup.isShowing()).isFalse();
// When
popup.show();
// Then
assertThat(popup.isShowing()).isTrue();
}
@Test
public void visible() {
// Given
PopupPanel popup = new PopupPanel();
// Preconditions
assertThat(popup.isVisible()).isTrue();
// When
popup.setVisible(false);
// Then
assertThat(popup.isVisible()).isFalse();
assertThat(popup.getElement().getStyle().getProperty("visibility")).isEqualTo("hidden");
}
}