···438438 expect(a.disabled).to.equal(true);
439439 });
440440 });
441441+442442+ describe('indeterminate', () => {
443443+ it("if new tree has no indeterminate and old tree has indeterminate mutated to true, set value from new tree", async () => {
444444+ const a = await fixture(html`<input type="checkbox" />`);
445445+ const b = await fixture(html`<input type="checkbox" />`);
446446+ b.indeterminate = true;
447447+448448+ morph(a, b);
449449+450450+ expect(a.outerHTML).to.equal(b.outerHTML);
451451+ expect(a.indeterminate).to.equal(true);
452452+ });
453453+454454+ it("if new tree has no indeterminate and old tree has indeterminate mutated to false, set value from new tree", async () => {
455455+ const a = await fixture(html`<input type="checkbox" />`);
456456+ const b = await fixture(html`<input type="checkbox" />`);
457457+ b.indeterminate = false;
458458+459459+ morph(a, b);
460460+461461+ expect(a.outerHTML).to.equal(b.outerHTML);
462462+ expect(a.indeterminate).to.equal(false);
463463+ });
464464+ })
441465 });
442466});