mirror of
https://github.com/odoo/owl.git
synced 2025-10-06 19:59:41 +07:00
[REF] Code prettification
This commit is contained in:
committed by
Aaron Bohy
parent
4cceb239dd
commit
80cb6b7a91
@@ -124,9 +124,11 @@ test("two same block nodes with different handlers (synthetic)", async () => {
|
||||
});
|
||||
|
||||
test("synthetic and native handlers can cohabitate", async () => {
|
||||
const block = createBlock('<div block-handler-0="click.synthetic"><div block-handler-1="click"/></div>');
|
||||
const block = createBlock(
|
||||
'<div block-handler-0="click.synthetic"><div block-handler-1="click"/></div>'
|
||||
);
|
||||
let steps: string[] = [];
|
||||
let handler1 = () => steps.push("1");;
|
||||
let handler1 = () => steps.push("1");
|
||||
let handler2 = () => steps.push("2");
|
||||
const tree = block([handler1, handler2]);
|
||||
|
||||
@@ -140,9 +142,11 @@ test("synthetic and native handlers can cohabitate", async () => {
|
||||
});
|
||||
|
||||
test("synthetic and native handlers can cohabitate (2)", async () => {
|
||||
const block = createBlock('<div block-handler-0="click"><div block-handler-1="click.synthetic"/></div>');
|
||||
const block = createBlock(
|
||||
'<div block-handler-0="click"><div block-handler-1="click.synthetic"/></div>'
|
||||
);
|
||||
let steps: string[] = [];
|
||||
let handler1 = () => steps.push("1");;
|
||||
let handler1 = () => steps.push("1");
|
||||
let handler2 = () => steps.push("2");
|
||||
const tree = block([handler1, handler2]);
|
||||
|
||||
@@ -156,12 +160,12 @@ test("synthetic and native handlers can cohabitate (2)", async () => {
|
||||
});
|
||||
|
||||
test("synthetic and native handlers can cohabitate (3)", async () => {
|
||||
const parent = createBlock(`<div block-handler-0="click"><block-child-0/><block-child-1/></div>`)
|
||||
const parent = createBlock(`<div block-handler-0="click"><block-child-0/><block-child-1/></div>`);
|
||||
const block = createBlock('<div block-handler-0="click"/>');
|
||||
const blockSynth = createBlock('<div block-handler-0="click.synthetic"/>');
|
||||
let steps: string[] = [];
|
||||
const handler0 = () => steps.push("0");;
|
||||
let handler1 = () => steps.push("1");;
|
||||
const handler0 = () => steps.push("0");
|
||||
let handler1 = () => steps.push("1");
|
||||
let handler2 = () => steps.push("2");
|
||||
const tree = parent([handler0], [block([handler1]), blockSynth([handler2])]);
|
||||
|
||||
@@ -177,12 +181,15 @@ test("synthetic and native handlers can cohabitate (3)", async () => {
|
||||
});
|
||||
|
||||
test("synthetic and native handlers can cohabitate (5)", async () => {
|
||||
const parent = createBlock(`<div block-handler-0="click"><block-child-0/><block-child-1/></div>`)
|
||||
const parent = createBlock(`<div block-handler-0="click"><block-child-0/><block-child-1/></div>`);
|
||||
const block = createBlock('<div block-handler-0="click"/>');
|
||||
const blockSynth = createBlock('<div block-handler-0="click.synthetic"/>');
|
||||
let steps: string[] = [];
|
||||
const handler0 = (ev: Event) => { steps.push("0"); ev.stopPropagation();};
|
||||
let handler1 = () => steps.push("1");;
|
||||
const handler0 = (ev: Event) => {
|
||||
steps.push("0");
|
||||
ev.stopPropagation();
|
||||
};
|
||||
let handler1 = () => steps.push("1");
|
||||
let handler2 = () => steps.push("2");
|
||||
const tree = parent([handler0], [block([handler1]), blockSynth([handler2])]);
|
||||
|
||||
|
||||
@@ -327,7 +327,7 @@ describe("t-on", () => {
|
||||
expect(steps).toEqual(["btnClicked", "divClicked"]);
|
||||
});
|
||||
|
||||
test("t-on with prevent and/or stop modifiers", async () => {
|
||||
test("t-on with prevent and/or stop modifiers", async () => {
|
||||
expect.assertions(7);
|
||||
const template = `<div>
|
||||
<button t-on-click.prevent="onClickPrevented">Button 1</button>
|
||||
|
||||
+40
-25
@@ -465,12 +465,15 @@ describe("qweb parser", () => {
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
test("simple t-foreach expression, t-key mandatory", async () => {
|
||||
expect(() => parse(`<t t-foreach="list" t-as="item"><t t-esc="item"/></t>`)).toThrowErrorMatchingSnapshot();
|
||||
|
||||
})
|
||||
expect(() =>
|
||||
parse(`<t t-foreach="list" t-as="item"><t t-esc="item"/></t>`)
|
||||
).toThrowErrorMatchingSnapshot();
|
||||
});
|
||||
|
||||
test("simple t-foreach expression", async () => {
|
||||
expect(parse(`<t t-foreach="list" t-as="item" t-key="item_index"><t t-esc="item"/></t>`)).toEqual({
|
||||
expect(
|
||||
parse(`<t t-foreach="list" t-as="item" t-key="item_index"><t t-esc="item"/></t>`)
|
||||
).toEqual({
|
||||
type: ASTType.TForEach,
|
||||
collection: "list",
|
||||
elem: "item",
|
||||
@@ -545,7 +548,9 @@ describe("qweb parser", () => {
|
||||
});
|
||||
|
||||
test("t-foreach expression on a span", async () => {
|
||||
expect(parse(`<span t-foreach="list" t-as="item" t-key="item_index"><t t-esc="item"/></span>`)).toEqual({
|
||||
expect(
|
||||
parse(`<span t-foreach="list" t-as="item" t-key="item_index"><t t-esc="item"/></span>`)
|
||||
).toEqual({
|
||||
type: ASTType.TForEach,
|
||||
collection: "list",
|
||||
elem: "item",
|
||||
@@ -570,7 +575,9 @@ describe("qweb parser", () => {
|
||||
|
||||
test("t-foreach expression on a span", async () => {
|
||||
expect(
|
||||
parse(`<span t-foreach="list" t-if="condition" t-as="item" t-key="item_index"><t t-esc="item"/></span>`)
|
||||
parse(
|
||||
`<span t-foreach="list" t-if="condition" t-as="item" t-key="item_index"><t t-esc="item"/></span>`
|
||||
)
|
||||
).toEqual({
|
||||
type: ASTType.TForEach,
|
||||
collection: "list",
|
||||
@@ -632,7 +639,9 @@ describe("qweb parser", () => {
|
||||
});
|
||||
|
||||
test("t-foreach in a div", async () => {
|
||||
expect(parse(`<div><t t-foreach="list" t-as="item" t-key="item_index"><t t-esc="item"/></t></div>`)).toEqual({
|
||||
expect(
|
||||
parse(`<div><t t-foreach="list" t-as="item" t-key="item_index"><t t-esc="item"/></t></div>`)
|
||||
).toEqual({
|
||||
type: ASTType.DomNode,
|
||||
attrs: {},
|
||||
on: {},
|
||||
@@ -716,7 +725,9 @@ describe("qweb parser", () => {
|
||||
});
|
||||
|
||||
test("t-foreach expression with a t-call inside", async () => {
|
||||
expect(parse(`<t t-foreach="list" t-as="item" t-key="item_index"><t t-call="blap"/></t>`)).toEqual({
|
||||
expect(
|
||||
parse(`<t t-foreach="list" t-as="item" t-key="item_index"><t t-call="blap"/></t>`)
|
||||
).toEqual({
|
||||
type: ASTType.TForEach,
|
||||
collection: "list",
|
||||
elem: "item",
|
||||
@@ -737,22 +748,24 @@ describe("qweb parser", () => {
|
||||
});
|
||||
|
||||
test("t-foreach expression with t-memo", async () => {
|
||||
expect(parse(`<t t-foreach="list" t-as="item" t-memo="[row.x]" t-key="item_index"><t t-esc="item"/></t>`)).toEqual(
|
||||
{
|
||||
type: ASTType.TForEach,
|
||||
collection: "list",
|
||||
elem: "item",
|
||||
key: "item_index",
|
||||
hasNoComponent: true,
|
||||
isOnlyChild: false,
|
||||
body: { type: ASTType.TEsc, expr: "item", defaultValue: "" },
|
||||
memo: "[row.x]",
|
||||
hasNoFirst: true,
|
||||
hasNoIndex: false,
|
||||
hasNoLast: true,
|
||||
hasNoValue: true,
|
||||
}
|
||||
);
|
||||
expect(
|
||||
parse(
|
||||
`<t t-foreach="list" t-as="item" t-memo="[row.x]" t-key="item_index"><t t-esc="item"/></t>`
|
||||
)
|
||||
).toEqual({
|
||||
type: ASTType.TForEach,
|
||||
collection: "list",
|
||||
elem: "item",
|
||||
key: "item_index",
|
||||
hasNoComponent: true,
|
||||
isOnlyChild: false,
|
||||
body: { type: ASTType.TEsc, expr: "item", defaultValue: "" },
|
||||
memo: "[row.x]",
|
||||
hasNoFirst: true,
|
||||
hasNoIndex: false,
|
||||
hasNoLast: true,
|
||||
hasNoValue: true,
|
||||
});
|
||||
});
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
@@ -1161,7 +1174,9 @@ describe("qweb parser", () => {
|
||||
},
|
||||
});
|
||||
|
||||
expect(parse(`<div t-foreach="list" t-translation="off" t-as="item" t-key="item_index">word</div>`)).toEqual({
|
||||
expect(
|
||||
parse(`<div t-foreach="list" t-translation="off" t-as="item" t-key="item_index">word</div>`)
|
||||
).toEqual({
|
||||
body: {
|
||||
content: {
|
||||
attrs: {},
|
||||
|
||||
Reference in New Issue
Block a user