mirror of
https://github.com/odoo/owl.git
synced 2025-10-06 19:59:41 +07:00
[REF] components: remove .el
This commit is contained in:
committed by
Aaron Bohy
parent
7eaecac0b5
commit
bf9cceb56f
@@ -1,4 +1,4 @@
|
||||
import { snapshotEverything, makeTestFixture, nextTick } from "../helpers";
|
||||
import { snapshotEverything, makeTestFixture, nextTick, elem } from "../helpers";
|
||||
import { Component, mount, xml } from "../../src/index";
|
||||
|
||||
snapshotEverything();
|
||||
@@ -22,19 +22,19 @@ describe("t-key", () => {
|
||||
|
||||
class Parent extends Component {
|
||||
static components = { Child };
|
||||
static template = xml`<span><Child t-key="key" key="key" /></span>`;
|
||||
static template = xml`<Child t-key="key" key="key" />`;
|
||||
|
||||
key = 1;
|
||||
}
|
||||
|
||||
const parent = await mount(Parent, fixture);
|
||||
expect((parent.el as HTMLElement).innerHTML).toBe("<div>1</div>");
|
||||
expect(fixture.innerHTML).toBe("<div>1</div>");
|
||||
|
||||
const oldChild = childInstance;
|
||||
parent.key = 2;
|
||||
parent.render();
|
||||
await nextTick();
|
||||
expect((parent.el as HTMLElement).innerHTML).toBe("<div>2</div>");
|
||||
expect(fixture.innerHTML).toBe("<div>2</div>");
|
||||
expect(oldChild === childInstance).toBeFalsy();
|
||||
});
|
||||
|
||||
@@ -61,14 +61,14 @@ describe("t-key", () => {
|
||||
}
|
||||
|
||||
const parent = await mount(Parent, fixture);
|
||||
expect((parent.el as HTMLElement).innerHTML).toBe("<div>1</div>");
|
||||
expect(fixture.innerHTML).toBe("<span><div>1</div></span>");
|
||||
expect(keyCalls).toBe(2); // one for t-key, the other for the props
|
||||
|
||||
const oldChild = childInstance;
|
||||
__key = 2;
|
||||
parent.render();
|
||||
await nextTick();
|
||||
expect((parent.el as HTMLElement).innerHTML).toBe("<div>2</div>");
|
||||
expect(fixture.innerHTML).toBe("<span><div>2</div></span>");
|
||||
expect(oldChild === childInstance).toBeFalsy();
|
||||
expect(keyCalls).toBe(4);
|
||||
});
|
||||
@@ -95,13 +95,13 @@ describe("t-key", () => {
|
||||
}
|
||||
|
||||
const parent = await mount(Parent, fixture);
|
||||
expect((parent.el as HTMLElement).innerHTML).toBe("<div>1</div><div>2</div>");
|
||||
expect(elem(parent).innerHTML).toBe("<div>1</div><div>2</div>");
|
||||
|
||||
parent.key1 = 2;
|
||||
parent.key2 = 1;
|
||||
parent.render();
|
||||
await nextTick();
|
||||
expect((parent.el as HTMLElement).innerHTML).toBe("<div>2</div><div>1</div>");
|
||||
expect(elem(parent).innerHTML).toBe("<div>2</div><div>1</div>");
|
||||
expect(childInstances.length).toBe(4);
|
||||
});
|
||||
|
||||
@@ -134,13 +134,13 @@ describe("t-key", () => {
|
||||
</t>
|
||||
</templates>`,
|
||||
});
|
||||
expect((parent.el as HTMLElement).innerHTML).toBe("<div>1</div><div>2</div>");
|
||||
expect(elem(parent).innerHTML).toBe("<div>1</div><div>2</div>");
|
||||
|
||||
parent.key1 = 2;
|
||||
parent.key2 = 1;
|
||||
parent.render();
|
||||
await nextTick();
|
||||
expect((parent.el as HTMLElement).innerHTML).toBe("<div>2</div><div>1</div>");
|
||||
expect(elem(parent).innerHTML).toBe("<div>2</div><div>1</div>");
|
||||
expect(childInstances.length).toBe(4);
|
||||
});
|
||||
|
||||
@@ -172,13 +172,13 @@ describe("t-key", () => {
|
||||
</t>
|
||||
</templates>`,
|
||||
});
|
||||
expect((parent.el as HTMLElement).innerHTML).toBe("<div>1</div><div>2</div>");
|
||||
expect(elem(parent).innerHTML).toBe("<div>1</div><div>2</div>");
|
||||
|
||||
parent.key1 = 2;
|
||||
parent.key2 = 1;
|
||||
parent.render();
|
||||
await nextTick();
|
||||
expect((parent.el as HTMLElement).innerHTML).toBe("<div>2</div><div>1</div>");
|
||||
expect(elem(parent).innerHTML).toBe("<div>2</div><div>1</div>");
|
||||
expect(childInstances.length).toBe(4);
|
||||
});
|
||||
|
||||
@@ -204,11 +204,11 @@ describe("t-key", () => {
|
||||
}
|
||||
|
||||
const parent = await mount(Parent, fixture);
|
||||
expect((parent.el as HTMLElement).innerHTML).toBe("<div>1key1</div><div>2key1</div>");
|
||||
expect(elem(parent).innerHTML).toBe("<div>1key1</div><div>2key1</div>");
|
||||
parent.clist = [2, 1];
|
||||
parent.render();
|
||||
await nextTick();
|
||||
expect((parent.el as HTMLElement).innerHTML).toBe("<div>2key1</div><div>1key1</div>");
|
||||
expect(elem(parent).innerHTML).toBe("<div>2key1</div><div>1key1</div>");
|
||||
expect(childInstances.length).toBe(2);
|
||||
childInstances.length = 0;
|
||||
|
||||
@@ -216,7 +216,7 @@ describe("t-key", () => {
|
||||
parent.key1 = "key2";
|
||||
parent.render();
|
||||
await nextTick();
|
||||
expect((parent.el as HTMLElement).innerHTML).toBe("<div>1key2</div><div>2key2</div>");
|
||||
expect(elem(parent).innerHTML).toBe("<div>1key2</div><div>2key2</div>");
|
||||
expect(childInstances.length).toBe(2);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user