Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
using System.Threading.Tasks;
using Godot;
using GodotXUnitApi;
using OpenScadGraphEditor.Tests.Drivers;
using Xunit;
namespace OpenScadGraphEditor.Tests
{
public class MainWindowTest : BaseTest
{
protected MainWindowDriver MainWindow { get; private set; }
protected override async Task Setup()
{
await GDU.OnProcessAwaiter;
GD.Print("Setup starts");
// first set editor scale to 100% so we have proper size for the test
var configuration = new Configuration();
configuration.Load();
var previous = configuration.GetEditorScalePercent();
configuration.SetEditorScalePercent(100);
// and restore it back after the test
Fixture.AddCleanupStep(() => configuration.SetEditorScalePercent(previous));
var editor = await Fixture.LoadAndAddScene<GraphEditor>("res://GraphEditor.tscn");
MainWindow = new MainWindowDriver(() => editor);
GD.Print("Waiting for main window");
// Wait until we can see a graph editor
await WithinSeconds(3, () =>
{
Assert.True(MainWindow.GraphEditor.IsVisible);
});
GD.Print("Setup done.");
}
}
}7192f5216This file is pinned to the selected release. Download the original to open it in your design tool.