WidgetInfo button = getObjectByName("button");
// initially "button" is narrow
assertThat(button.getBounds().width).isLessThan(100);
// initially no refresh required
{
EditorActivatedRequest request = new EditorActivatedRequest();
panel.getBroadcast(EditorActivatedListener.class).invoke(request);
assertFalse(request.isReparseRequested());
assertFalse(request.isRefreshRequested());
}
// update CSS
setFileContent(
"war/Module.css",
getSourceDQ(
"/* filler filler filler filler filler */",
"/* filler filler filler filler filler */",
"/* filler filler filler filler filler */",
".test {",
" width: 200px;",
"}"));
waitForAutoBuild();
// now refresh required
{
EditorActivatedRequest request = new EditorActivatedRequest();
panel.getBroadcast(EditorActivatedListener.class).invoke(request);
assertFalse(request.isReparseRequested());
assertTrue(request.isRefreshRequested());
}
// do refresh, as requested
refresh();
assertThat(button.getBounds().width).isEqualTo(200);
}