mirror of
https://github.com/odoo/owl.git
synced 2025-10-06 19:59:41 +07:00
[IMP] add browser bindings to standard environment
This could be done by each application, but it does cost only a few lines of code, and it helps standardizing the Owl ecosystem. For example, some library (such as o_spreadsheet) needs to mock side effects, and Odoo also needs to do that, so this prevents duplicated effort. closes #686
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import { escape, debounce } from "../src/utils";
|
||||
import { browser } from "../src/browser";
|
||||
|
||||
describe("escape", () => {
|
||||
test("normal strings", () => {
|
||||
@@ -15,6 +16,10 @@ describe("escape", () => {
|
||||
describe("debounce", () => {
|
||||
test("works as expected", () => {
|
||||
jest.useFakeTimers();
|
||||
// need to reset them on browser because they were mocked in window, but not
|
||||
// on browser object
|
||||
browser.setTimeout = window.setTimeout.bind(window);
|
||||
browser.clearTimeout = window.clearTimeout.bind(window);
|
||||
let n = 0;
|
||||
let f = debounce(() => n++, 100);
|
||||
expect(n).toBe(0);
|
||||
|
||||
Reference in New Issue
Block a user