[REF] component: introduce fiber

part of #293
This commit is contained in:
Géry Debongnie
2019-09-14 08:57:37 +02:00
parent 8edc637033
commit 3048c6f961
16 changed files with 190 additions and 157 deletions
+9 -7
View File
@@ -698,9 +698,9 @@ describe("connecting a component to store", () => {
editTodo() {
this.env.store.dispatch("editTodo");
}
__render(...args) {
__render(f,p) {
renderCount++;
return super.__render(...args);
return super.__render(f,p);
}
}
class TodoApp extends ConnectedComponent<any, any, any> {
@@ -776,9 +776,9 @@ describe("connecting a component to store", () => {
removeTodo() {
this.env.store.dispatch("removeTodo");
}
__render(...args) {
__render(f,p) {
renderCount++;
return super.__render(...args);
return super.__render(f,p);
}
}
@@ -910,11 +910,12 @@ describe("connected components and default values", () => {
await app.mount(fixture);
expect(fixture.innerHTML).toBe("<div><div>Hello, John</div></div>");
await app.__updateProps({ initialRecipient: "James" }, true);
const fiber = { force: true, scope: undefined, vars: undefined }
await app.__updateProps({ initialRecipient: "James" }, fiber);
await app.render();
expect(fixture.innerHTML).toBe("<div><div>Hello, James</div></div>");
await app.__updateProps({ initialRecipient: undefined }, true);
await app.__updateProps({ initialRecipient: undefined }, fiber);
await app.render();
expect(fixture.innerHTML).toBe("<div><div>Hello, John</div></div>");
});
@@ -997,7 +998,8 @@ describe("connected components and default values", () => {
"<div><div><div>100Message100</div><div>101Message101</div></div></div>"
);
await app.__updateProps({ threadId: 2 }, true);
const fiber = { force: true, scope: undefined, vars: undefined }
await app.__updateProps({ threadId: 2 }, fiber);
await app.render();
expect(fixture.innerHTML).toBe("<div><div><div>200Message200</div></div></div>");