test(automation): MockUiBackend recording test double

This commit is contained in:
SoftFever
2026-06-03 01:45:46 +08:00
parent e449a0b618
commit 94c356845e
3 changed files with 73 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
#include "MockUiBackend.hpp"
#include <catch2/catch_all.hpp>
using namespace Slic3r::GUI::Automation;
TEST_CASE("MockUiBackend records calls", "[automation][mock]") {
MockUiBackend mock;
UiNode n; n.id = "btn_slice";
mock.click(n, MouseButton::Left, false, {});
REQUIRE(mock.clicked_ids.size() == 1);
CHECK(mock.clicked_ids[0] == "btn_slice");
CHECK(mock.click_buttons[0] == MouseButton::Left);
}