36 lines
1.5 KiB
JavaScript
36 lines
1.5 KiB
JavaScript
import { describe, expect, test } from "@odoo/hoot";
|
|
import { defineTestMailModels } from "@test_mail/../tests/test_mail_test_helpers";
|
|
import { openView, start, startServer } from "@mail/../tests/mail_test_helpers";
|
|
|
|
describe.current.tags("mobile");
|
|
defineTestMailModels();
|
|
|
|
test("horizontal scroll applies only to the content, not to the whole controller", async () => {
|
|
const pyEnv = await startServer();
|
|
pyEnv["mail.activity.type"].create([
|
|
{ name: "Email" },
|
|
{ name: "Call" },
|
|
{ name: "Upload document" },
|
|
]);
|
|
await start();
|
|
await openView({
|
|
res_model: "mail.test.activity",
|
|
views: [[false, "activity"]],
|
|
});
|
|
const o_view_controller = document.querySelector(".o_view_controller");
|
|
const o_content = o_view_controller.querySelector(".o_content");
|
|
const o_cp_item = document.querySelector(".o_breadcrumb .active");
|
|
const initialXCpItem = o_cp_item.getBoundingClientRect().x;
|
|
const o_header_cell = o_content.querySelector(".o_activity_type_cell");
|
|
const initialXHeaderCell = o_header_cell.getBoundingClientRect().x;
|
|
expect(o_view_controller).toHaveClass("o_action_delegate_scroll");
|
|
expect(o_view_controller).toHaveStyle({ overflow: "hidden" });
|
|
expect(o_content).toHaveStyle({ overflow: "auto" });
|
|
expect(o_content.scrollLeft).toBe(0);
|
|
|
|
o_content.scrollLeft = 100;
|
|
expect(o_content.scrollLeft).toBe(100);
|
|
expect(o_header_cell.getBoundingClientRect().x).toBeLessThan(initialXHeaderCell);
|
|
expect(o_cp_item).toHaveRect({ x: initialXCpItem });
|
|
});
|