mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-03-21 00:11:27 -07:00
25 lines
719 B
TypeScript
25 lines
719 B
TypeScript
import assert from 'node:assert/strict';
|
|
import test from 'node:test';
|
|
|
|
// @ts-expect-error Vendor Yomitan modules are JS-only in this repo.
|
|
import { Display } from '../../vendor/subminer-yomitan/ext/js/display/display.js';
|
|
|
|
test('yomitan display scroll bridge uses popup scroll container instead of window scroll', () => {
|
|
let scrolledTo: { x: number; y: number } | null = null;
|
|
const result = Display.prototype._onMessageScrollBy.call(
|
|
{
|
|
_windowScroll: {
|
|
x: 24,
|
|
y: 80,
|
|
to(x: number, y: number) {
|
|
scrolledTo = { x, y };
|
|
},
|
|
},
|
|
},
|
|
{ deltaX: 12, deltaY: -20 },
|
|
);
|
|
|
|
assert.equal(result, true);
|
|
assert.deepEqual(scrolledTo, { x: 36, y: 60 });
|
|
});
|