Skip to content

Commit 42b7bf5

Browse files
committed
fix: await next frame in tests and fix tile part test
1 parent 0481447 commit 42b7bf5

File tree

1 file changed

+17
-14
lines changed

1 file changed

+17
-14
lines changed

src/components/tile-manager/tile-resize.spec.ts

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1-
import { elementUpdated, expect, fixture, html } from '@open-wc/testing';
1+
import {
2+
elementUpdated,
3+
expect,
4+
fixture,
5+
html,
6+
nextFrame,
7+
} from '@open-wc/testing';
28
import type Sinon from 'sinon';
39
import { spy } from 'sinon';
410

@@ -148,6 +154,7 @@ describe('Tile resize', () => {
148154

149155
simulateLostPointerCapture(DOM.adorners.side);
150156
await elementUpdated(DOM.resizeElement);
157+
await nextFrame();
151158

152159
expect(eventSpy).calledWith('igcResizeEnd');
153160
expect(DOM.ghostElement).to.be.null;
@@ -173,6 +180,7 @@ describe('Tile resize', () => {
173180

174181
simulateLostPointerCapture(DOM.adorners.side);
175182
await elementUpdated(DOM.resizeElement);
183+
await nextFrame();
176184

177185
expect(getComputedStyle(firstTile).gridColumn).to.eql('auto / span 4');
178186
expect(getRows().length).to.eql(2);
@@ -189,6 +197,7 @@ describe('Tile resize', () => {
189197

190198
simulateLostPointerCapture(DOM.adorners.bottom);
191199
await elementUpdated(DOM.resizeElement);
200+
await nextFrame();
192201

193202
expect(getComputedStyle(firstTile).gridRow).to.eql('auto / span 2');
194203

@@ -204,6 +213,7 @@ describe('Tile resize', () => {
204213

205214
simulateLostPointerCapture(DOM.adorners.corner);
206215
await elementUpdated(DOM.resizeElement);
216+
await nextFrame();
207217

208218
expect(getRows().length).to.eql(1);
209219
expect(getComputedStyle(firstTile).gridColumn).to.eql('auto / span 1');
@@ -236,6 +246,7 @@ describe('Tile resize', () => {
236246

237247
simulateLostPointerCapture(DOM.adorners.side);
238248
await elementUpdated(DOM.resizeElement);
249+
await nextFrame();
239250

240251
expect(getComputedStyle(firstTile).gridColumn).to.eql('auto / span 10');
241252
});
@@ -274,6 +285,7 @@ describe('Tile resize', () => {
274285

275286
simulateLostPointerCapture(DOM.adorners.side);
276287
await elementUpdated(DOM.resizeElement);
288+
await nextFrame();
277289

278290
expect(getComputedStyle(firstTile).gridColumn).to.eql('2 / span 4');
279291
});
@@ -299,6 +311,7 @@ describe('Tile resize', () => {
299311

300312
simulateLostPointerCapture(DOM.adorners.bottom);
301313
await elementUpdated(DOM.resizeElement);
314+
await nextFrame();
302315

303316
expect(getComputedStyle(firstTile).gridRow).to.eql('2 / span 2');
304317
});
@@ -345,24 +358,14 @@ describe('Tile resize', () => {
345358
const DOM = getResizeContainerDOM(firstTile);
346359
const eventSpy = spy(DOM.resizeElement, 'emitEvent');
347360

348-
const tileRect = firstTile.getBoundingClientRect();
361+
expect(firstTile.part.length).to.equal(0);
349362

350363
simulatePointerDown(DOM.adorners.bottom);
351364
await elementUpdated(DOM.resizeElement);
352365

353366
expect(eventSpy).calledWith('igcResizeStart');
354-
expect(firstTile.part.length).to.equal(0);
355-
356-
simulatePointerMove(DOM.adorners.corner, {
357-
clientX: tileRect.right * 2,
358-
clientY: tileRect.bottom * 2,
359-
});
360-
await elementUpdated(DOM.resizeElement);
361-
362-
expect(eventSpy).calledWith('igcResize');
363-
const resizeElementBaseWrapper =
364-
DOM.resizeElement.querySelector('[part~="base"]')!;
365-
expect(resizeElementBaseWrapper.part.contains('resizing')).to.be.true;
367+
expect(firstTile.part.length).to.be.greaterThan(0);
368+
expect(firstTile.part.contains('resizing')).to.be.true;
366369
});
367370
});
368371
});

0 commit comments

Comments
 (0)