Renderer/src/test/java/electrosphere/renderer/ui/elements/WindowTest.java
austin ea0902d22f
All checks were successful
studiorailgun/Renderer/pipeline/head This commit looks good
entity-scene testing tools
2024-08-22 19:09:21 -04:00

31 lines
1.0 KiB
Java

package electrosphere.renderer.ui.elements;
import annotations.IntegrationTest;
import electrosphere.menu.WindowUtils;
import electrosphere.menu.mainmenu.MenuGeneratorsUITesting;
import template.RenderingTestTemplate;
import testutils.TestEngineUtils;
/**
* Tests for the window class
*/
public class WindowTest extends RenderingTestTemplate {
/**
* Tests creating a window
*/
@IntegrationTest
public void testCreateWindow(){
//create ui testing window
TestEngineUtils.simulateFrames(1);
WindowUtils.replaceMainMenuContents(MenuGeneratorsUITesting.createUITestMenu());
//only simulating 1 frame after updating ui contents does not trigger re-render in local dev environment, but DOES in CI env
//2 frames seems to fix this
TestEngineUtils.simulateFrames(2);
// TestRenderingUtils.saveTestRender("./test/java/electrosphere/renderer/ui/elements/window.png");
this.checkRender("Basic", "./test/java/electrosphere/renderer/ui/elements/window.png");
}
}