Skip to content

Commit

Permalink
Calculate real drag coordinates
Browse files Browse the repository at this point in the history
Testem default window size increased which caused failures when 500px no longer was far enough
  • Loading branch information
stopdropandrew committed Mar 4, 2018
1 parent 717b9ac commit 4f3b7b5
Showing 1 changed file with 18 additions and 8 deletions.
26 changes: 18 additions & 8 deletions tests/integration/components/sortable-objects-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -85,11 +85,13 @@ test('sortable object renders draggable objects', async function(assert) {
let startDragSelector = '.sortObject:nth-child(1)',
dragOverSelector = '.sortObject:nth-child(2)';

const rect = this.$(dragOverSelector)[0].getBoundingClientRect();

await drag(startDragSelector, {
drop: dragOverSelector,
dragOverMoves: [
[{ clientX: 1, clientY: 500 }],
[{ clientX: 1, clientY: 600 }]
[{ clientX: 1, clientY: rect.top }],
[{ clientX: 1, clientY: rect.top + (rect.height / 2) }]
],
afterDrag() {
appearsDragging(assert, startDragSelector, true);
Expand Down Expand Up @@ -132,11 +134,14 @@ test('sortable object renders draggable objects using shift algorithm', async fu
dragOver2Selector = '.sortObject:nth-child(2)',
dragOver3Selector = '.sortObject:nth-child(3)';

const rect2 = this.$(dragOver2Selector)[0].getBoundingClientRect();
const rect3 = this.$(dragOver3Selector)[0].getBoundingClientRect();

await drag(startDragSelector, {
drop: dragOver3Selector,
dragOverMoves: [
[{ clientX: 1, clientY: 500 }, dragOver2Selector],
[{ clientX: 1, clientY: 750 }, dragOver3Selector]
[{ clientX: 1, clientY: rect2.top }, dragOver2Selector],
[{ clientX: 1, clientY: rect3.top + (rect3.height / 2) }, dragOver3Selector]
],
beforeDrop() {
assert.deepEqual(visibleNumbers(), w('2 3 1 4'), 'After dragging over and before drop items are already shown in correct order');
Expand Down Expand Up @@ -173,11 +178,13 @@ test('sorting does not happen if off', async function(assert) {
let startDragSelector = '.sortObject:nth-child(1)',
dragOver2Selector = '.sortObject:nth-child(2)';

const rect = this.$(dragOver2Selector)[0].getBoundingClientRect();

await drag(startDragSelector, {
drop: dragOver2Selector,
dragOverMoves: [
[{ clientX: 1, clientY: 500 }],
[{ clientX: 1, clientY: 501 }]
[{ clientX: 1, clientY: rect.top }],
[{ clientX: 1, clientY: rect.top + (rect.height / 2) }]
],
afterDrag() {
appearsDragging(assert, startDragSelector, true);
Expand Down Expand Up @@ -216,11 +223,14 @@ test('sort in place', async function(assert) {
dragOver2Selector = '.sortObject:nth-child(2)',
dragOver3Selector = '.sortObject:nth-child(3)';

const rect2 = this.$(dragOver2Selector)[0].getBoundingClientRect();
const rect3 = this.$(dragOver3Selector)[0].getBoundingClientRect();

await drag(startDragSelector, {
drop: dragOver3Selector,
dragOverMoves: [
[{ clientX: 1, clientY: 500 }, dragOver2Selector],
[{ clientX: 1, clientY: 750 }, dragOver3Selector]
[{ clientX: 1, clientY: rect2.top }, dragOver2Selector],
[{ clientX: 1, clientY: rect3.top + (rect3.height / 2) }, dragOver3Selector]
]
});

Expand Down

0 comments on commit 4f3b7b5

Please sign in to comment.