mirror of
https://github.com/hanzoai/forum.git
synced 2026-09-30 21:51:19 +00:00
We need to register a waiter so that `settled()` will wait for `runAfterFramePaint()` callbacks to be run before proceeding.
Re-lands 7e76e5f450, but wrapped with `isTesting()` to avoid production errors.
17 lines
595 B
JavaScript
17 lines
595 B
JavaScript
import { settled } from "@ember/test-helpers";
|
|
import { setupTest } from "ember-qunit";
|
|
import { module, test } from "qunit";
|
|
import runAfterFramePaint from "discourse/lib/after-frame-paint";
|
|
|
|
module("Unit | Lib | afterFramePaint", function (hooks) {
|
|
setupTest(hooks);
|
|
|
|
test("should run callback correctly", async function (assert) {
|
|
let callbackDone = false;
|
|
runAfterFramePaint(() => (callbackDone = true));
|
|
assert.false(callbackDone, "callback was not run immediately");
|
|
await settled();
|
|
assert.true(callbackDone, "callback was run before settled resolved");
|
|
});
|
|
});
|