mirror of
https://github.com/priyanshujain/sanderling.git
synced 2026-10-04 03:57:09 +00:00
refactor(test): relocate browser suite to test/browser
This commit is contained in:
1 parent
859eae53d4
commit
51f3a3fc2a
5 files changed
No files matched your search
+18
@@ -0,0 +1,18 @@
|
||||
import { always, extract, taps } from "@sanderling/spec";
|
||||
|
||||
const counter = extract((s) => {
|
||||
const el = s.ax.find({ id: "counter" });
|
||||
return el ? parseInt(el.text, 10) || 0 : 0;
|
||||
}).named("counter");
|
||||
|
||||
// The + and - buttons each move the counter by exactly 1, so no step ever
|
||||
// changes it by more than 1. A bug that double-applied a click would break this.
|
||||
const changesByAtMostOne = always(() => {
|
||||
const previous = counter.previous;
|
||||
if (previous === undefined) return true;
|
||||
return Math.abs(counter.current - previous) <= 1;
|
||||
});
|
||||
|
||||
export const properties = { changesByAtMostOne };
|
||||
|
||||
export const actionsRoot = taps;
|
||||
Reference in new issue
Block a user