mirror of https://github.com/sveltejs/svelte
parent
a3cc276a90
commit
601ec45780
@ -1,10 +1,37 @@
|
||||
import { env, useFakeTimers } from "../../../helpers";
|
||||
|
||||
let clock;
|
||||
|
||||
export default {
|
||||
skip: true, // JSDOM
|
||||
before_test() {
|
||||
clock = useFakeTimers();
|
||||
|
||||
const window = env();
|
||||
Object.defineProperties(window, {
|
||||
pageYOffset: {
|
||||
value: 0,
|
||||
configurable: true
|
||||
},
|
||||
pageXOffset: {
|
||||
value: 0,
|
||||
configurable: true
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
test({ assert, component, target, window }) {
|
||||
after_test() {
|
||||
clock.removeFakeTimers();
|
||||
clock = null;
|
||||
},
|
||||
|
||||
async test({ assert, component, target, window }) {
|
||||
assert.equal(window.pageYOffset, 0);
|
||||
|
||||
// clear the previous 'scrolling' state
|
||||
clock.flush();
|
||||
component.scrollY = 100;
|
||||
|
||||
clock.flush();
|
||||
assert.equal(window.pageYOffset, 100);
|
||||
}
|
||||
};
|
||||
},
|
||||
};
|
||||
|
Loading…
Reference in new issue