[FIX] context: solve tricky concurrency issue

part of #330
This commit is contained in:
Géry Debongnie
2019-10-25 13:23:49 +02:00
parent 3c38bbc076
commit 690d8edf67
2 changed files with 25 additions and 10 deletions
+3 -3
View File
@@ -174,7 +174,7 @@ describe("Context", () => {
expect(testContext.subscriptions.update.length).toBe(0);
});
test.skip("concurrent renderings", async () => {
test("concurrent renderings", async () => {
const testContext = new Context({ x: { n: 1 }, key: "x" });
const def = makeDeferred();
let stateC;
@@ -207,7 +207,7 @@ describe("Context", () => {
expect(fixture.innerHTML).toBe("<div><p><span>1a</span></p></div>");
testContext.state.key = "y";
testContext.state.y = 2;
testContext.state.y = {n: 2};
delete testContext.state.x;
await nextTick();
@@ -219,6 +219,6 @@ describe("Context", () => {
def.resolve();
await nextTick();
expect(fixture.innerHTML).toBe("<div><p><span>1a</span></p></div>");
expect(fixture.innerHTML).toBe("<div><p><span>2b</span></p></div>");
});
});