tests refactor, clean build

This commit is contained in:
Anton Lavrenov
2021-05-05 09:19:24 -05:00
parent cb20f00e4b
commit 7bd5c62ee3
128 changed files with 12283 additions and 23279 deletions

View File

@@ -1,29 +1,25 @@
// TODO: restore
// function equal(val1, val2, message) {
// if (val1 !== val2) {
// throw new Error('Not passed: ' + message);
// }
// }
function equal(val1, val2, message) {
if (val1 !== val2) {
throw new Error('Not passed: ' + message);
}
}
// // try to import only core
// let { Konva } = require('../lib/Core');
// try to import only core
import Konva from '../lib/Core.js';
// // no external shapes
// no external shapes
// equal(Konva.Rect, undefined, 'no external shapes');
// let Rect = require('../lib/shapes/Rect').Rect;
import { Rect } from '../lib/shapes/Rect.js';
// equal(Rect !== undefined, true, 'Rect is defined');
equal(Rect !== undefined, true, 'Rect is defined');
// equal(Konva.Rect, Rect, 'Rect is injected');
equal(Konva.Rect, Rect, 'Rect is injected');
// // now import from package.json
// const oldKonva = Konva;
// Konva = require('../');
import Konva2 from '../lib/index-node.js';
// equal(Konva.Rect, Rect, 'Same rects');
equal(Konva2.Rect, Rect, 'Rect is injected');
// // check global injection
// equal(global.Konva, Konva, 'injected');
equal(Konva2, Konva, 'Same Konva');
// equal(Konva, oldKonva, 'Full package is the same as core.');
console.log('Import tests are passed.');

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, loadImage } from '../unit/utis';
import { addStage, Konva, loadImage } from '../unit/test-utils';
describe('Blur', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, loadImage } from '../unit/utis';
import { addStage, Konva, loadImage } from '../unit/test-utils';
describe('Brighten', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, loadImage } from '../unit/utis';
import { addStage, Konva, loadImage } from '../unit/test-utils';
describe('Filter Contrast', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, loadImage } from '../unit/utis';
import { addStage, Konva, loadImage } from '../unit/test-utils';
describe('Emboss', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, loadImage } from '../unit/utis';
import { addStage, Konva, loadImage } from '../unit/test-utils';
describe('Enhance', function () {
// ======================================================

View File

@@ -1,4 +1,4 @@
import { addStage, Konva, cloneAndCompareLayer } from '../unit/utis';
import { addStage, Konva, cloneAndCompareLayer } from '../unit/test-utils';
describe('Filter', function () {
it('pixelRaio check', function () {

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, loadImage } from '../unit/utis';
import { addStage, Konva, loadImage } from '../unit/test-utils';
describe('Grayscale', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, loadImage } from '../unit/utis';
import { addStage, Konva, loadImage } from '../unit/test-utils';
describe('HSL', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, loadImage } from '../unit/utis';
import { addStage, Konva, loadImage } from '../unit/test-utils';
describe('HSV', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, loadImage } from '../unit/utis';
import { addStage, Konva, loadImage } from '../unit/test-utils';
describe('Invert', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, loadImage } from '../unit/utis';
import { addStage, Konva, loadImage } from '../unit/test-utils';
describe('Kaleidoscope', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, loadImage } from '../unit/utis';
import { addStage, Konva, loadImage } from '../unit/test-utils';
describe('Manual', function () {
// ======================================================

View File

@@ -1,4 +1,4 @@
import { addStage, Konva, loadImage } from '../unit/utis';
import { addStage, Konva, loadImage } from '../unit/test-utils';
describe('Mask', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, loadImage } from '../unit/utis';
import { addStage, Konva, loadImage } from '../unit/test-utils';
describe('Noise', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, loadImage } from '../unit/utis';
import { addStage, Konva, loadImage } from '../unit/test-utils';
describe('Pixelate', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, loadImage } from '../unit/utis';
import { addStage, Konva, loadImage } from '../unit/test-utils';
describe('Posterize', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, loadImage } from '../unit/utis';
import { addStage, Konva, loadImage } from '../unit/test-utils';
describe('RGB', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, loadImage } from '../unit/utis';
import { addStage, Konva, loadImage } from '../unit/test-utils';
describe('RGBA', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, loadImage } from '../unit/utis';
import { addStage, Konva, loadImage } from '../unit/test-utils';
describe('Filter Sepia', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, loadImage } from '../unit/utis';
import { addStage, Konva, loadImage } from '../unit/test-utils';
describe('Solarize', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, loadImage } from '../unit/utis';
import { addStage, Konva, loadImage } from '../unit/test-utils';
describe('Threshold', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva } from './utis';
import { addStage, Konva } from './test-utils';
describe('Animation', function () {
// ======================================================

View File

@@ -1,6 +1,11 @@
import { assert } from 'chai';
import { addStage, Konva, createCanvas, compareLayerAndCanvas } from './utis';
import {
addStage,
Konva,
createCanvas,
compareLayerAndCanvas,
} from './test-utils';
describe('Arc', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, cloneAndCompareLayer } from './utis';
import { addStage, Konva, cloneAndCompareLayer } from './test-utils';
describe('Arrow', function () {
// ======================================================

View File

@@ -1,5 +1,5 @@
import { assert } from 'chai';
import { addStage, isNode, Konva } from './utis';
import { addStage, isNode, Konva } from './test-utils';
describe('AutoDraw', function () {
// ======================================================

View File

@@ -1,7 +1,7 @@
import { assert } from 'chai';
import { Line } from '../../src/shapes/Line';
import { addStage, Konva, cloneAndCompareLayer } from './utis';
import { addStage, Konva, cloneAndCompareLayer } from './test-utils';
describe('Blob', function () {
// ======================================================

View File

@@ -1,5 +1,5 @@
import { assert } from 'chai';
import { addStage, Konva } from './utis';
import { addStage, Konva } from './test-utils';
describe('Canvas', function () {
// ======================================================

View File

@@ -6,7 +6,7 @@ import {
createCanvas,
compareLayerAndCanvas,
loadImage,
} from './utis';
} from './test-utils';
describe('Circle', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { Shape } from '../../src/Shape';
import { addStage, Konva, compareLayers } from './utis';
import { Shape } from '../../src/Shape.js';
import { addStage, Konva, compareLayers } from './test-utils';
describe('Container', function () {
// ======================================================

View File

@@ -1,5 +1,5 @@
import { assert } from 'chai';
import { addStage, Konva } from './utis';
import { addStage, Konva } from './test-utils';
describe('Context', function () {
// ======================================================

View File

@@ -8,7 +8,7 @@ import {
simulateTouchStart,
simulateTouchEnd,
simulateTouchMove,
} from './utis';
} from './test-utils';
describe('DragAndDrop', function () {
// ======================================================

View File

@@ -6,7 +6,7 @@ import {
simulateMouseDown,
simulateMouseMove,
simulateMouseUp,
} from './utis';
} from './test-utils';
describe('DragAndDropEvents', function () {
// ======================================================

View File

@@ -1,6 +1,11 @@
import { assert } from 'chai';
import { addStage, Konva, createCanvas, compareLayerAndCanvas } from './utis';
import {
addStage,
Konva,
createCanvas,
compareLayerAndCanvas,
} from './test-utils';
describe('Ellipse', function () {
// ======================================================

View File

@@ -1,5 +1,5 @@
import { assert } from 'chai';
import { Konva } from './utis';
import { Konva } from './test-utils';
describe('Global', function () {
// ======================================================
@@ -19,73 +19,4 @@ describe('Global', function () {
// set angleDeg back to true for future tests
Konva.angleDeg = true;
});
// ======================================================
it('UA tests', function () {
var ua;
// Chrome 34.0.1847.137 m
ua = Konva._parseUA(
'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/537.36'
);
assert.equal(ua.browser, 'chrome');
assert.equal(ua.mobile, false);
assert.equal(ua.version, '34.0.1847.137');
assert.equal(ua.ieMobile, false);
// Internet Explorer 9
ua = Konva._parseUA(
'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)'
);
assert.equal(ua.browser, 'msie');
assert.equal(ua.mobile, false);
assert.equal(ua.version, '9.0');
assert.equal(ua.ieMobile, false);
// Internet Explorer 10
ua = Konva._parseUA(
'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)'
);
assert.equal(ua.browser, 'msie');
assert.equal(ua.mobile, false);
assert.equal(ua.version, '10.0');
assert.equal(ua.ieMobile, false);
// Internet Explorer 10 Mobile (Windows Phone 8)
ua = Konva._parseUA(
'Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)'
);
assert.equal(ua.browser, 'msie');
assert.equal(ua.mobile, true);
assert.equal(ua.version, '10.0');
assert.equal(ua.ieMobile, true); // <-- forces Konva mouse events to be Konva touch events instead
// Internet Explorer 11 Mobile (Windows Phone 8.1)
ua = Konva._parseUA(
'Mozilla/5.0 (Windows Phone 8.1; ARM; Trident/7.0; Touch; rv:11; IEMobile/11.0; NOKIA; Lumia 928) like Gecko'
);
assert.equal(ua.browser, 'mozilla');
assert.equal(ua.mobile, true);
assert.equal(ua.version, '11');
assert.equal(ua.ieMobile, true); // <-- forces Konva mouse events to be Konva touch events instead
// Internet Explorer 11 on 64-bit Windows 8.1 with Update
ua = Konva._parseUA(
'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko'
);
assert.equal(ua.browser, 'mozilla');
assert.equal(ua.mobile, false);
assert.equal(ua.version, '11.0');
assert.equal(ua.ieMobile, false);
// Windows 8.1 with Update HTML/JS appx
ua = Konva._parseUA(
'Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; Tablet PC 2.0; MSAppHost/2.0; rv:11.0) like Gecko'
);
assert.equal(ua.browser, 'mozilla');
assert.equal(ua.mobile, false);
assert.equal(ua.version, '11.0');
assert.equal(ua.ieMobile, false);
});
});

View File

@@ -1,4 +1,4 @@
import { addStage, cloneAndCompareLayer, Konva } from './utis';
import { addStage, cloneAndCompareLayer, Konva } from './test-utils';
describe('Group', function () {
// ======================================================

View File

@@ -8,7 +8,7 @@ import {
loadImage,
isNode,
isBrowser,
} from './utis';
} from './test-utils';
describe('Image', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, cloneAndCompareLayer, isBrowser } from './utis';
import { addStage, Konva, cloneAndCompareLayer, isBrowser } from './test-utils';
describe('Label', function () {
// ======================================================

View File

@@ -9,7 +9,7 @@ import {
Konva,
loadImage,
isNode,
} from './utis';
} from './test-utils';
describe('Layer', function () {
// ======================================================

View File

@@ -6,7 +6,7 @@ import {
createCanvas,
compareLayerAndCanvas,
compareLayers,
} from './utis';
} from './test-utils';
describe('Line', function () {
// ======================================================

View File

@@ -9,7 +9,7 @@ import {
simulateTouchStart,
simulateTouchEnd,
isNode,
} from './utis';
} from './test-utils';
describe('MouseEvents', function () {
// ======================================================

View File

@@ -8,7 +8,7 @@ import {
createCanvas,
loadImage,
getPixelRatio,
} from './utis';
} from './test-utils';
describe('Caching', function () {
it('cache simple rectangle', function () {

View File

@@ -1,5 +1,5 @@
import { assert } from 'chai';
import { Shape } from '../../src/Shape';
import { Shape } from '../../src/Shape.js';
import {
addStage,
@@ -12,7 +12,7 @@ import {
loadImage,
Konva,
isBrowser,
} from './utis';
} from './test-utils';
describe('Node', function () {
// ======================================================

View File

@@ -10,7 +10,7 @@ import {
compareLayerAndCanvas,
cloneAndCompareLayer,
isNode,
} from './utis';
} from './test-utils';
describe('Path', function () {
// ======================================================

View File

@@ -6,7 +6,7 @@ import {
simulatePointerDown,
simulatePointerMove,
simulatePointerUp,
} from './utis';
} from './test-utils';
// TODO: restore it!
describe.skip('PointerEvents', function () {

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva } from './utis';
import { addStage, Konva } from './test-utils';
describe('Polygon', function () {
it('add polygon', function () {

View File

@@ -1,6 +1,11 @@
import { assert } from 'chai';
import { addStage, Konva, createCanvas, compareLayerAndCanvas } from './utis';
import {
addStage,
Konva,
createCanvas,
compareLayerAndCanvas,
} from './test-utils';
describe('Rect', function () {
// ======================================================

View File

@@ -5,7 +5,7 @@ import {
Konva,
cloneAndCompareLayer,
assertAlmostEqual,
} from './utis';
} from './test-utils';
describe('RegularPolygon', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, compareLayers } from './utis';
import { addStage, Konva, compareLayers } from './test-utils';
describe('Ring', function () {
// ======================================================

View File

@@ -12,7 +12,7 @@ import {
compareLayers,
loadImage,
Konva,
} from './utis';
} from './test-utils';
describe('Shape', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva } from './utis';
import { addStage, Konva } from './test-utils';
describe('Spline', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, loadImage } from './utis';
import { addStage, Konva, loadImage } from './test-utils';
describe('Sprite', function () {
// ======================================================

View File

@@ -15,7 +15,7 @@ import {
isNode,
isBrowser,
Konva,
} from './utis';
} from './test-utils';
describe('Stage', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, cloneAndCompareLayer } from './utis';
import { addStage, Konva, cloneAndCompareLayer } from './test-utils';
describe('Star', function () {
// ======================================================

View File

@@ -10,7 +10,7 @@ import {
isBrowser,
isNode,
assertAlmostEqual,
} from './utis';
} from './test-utils';
describe('Text', function () {
// ======================================================

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva, cloneAndCompareLayer, isBrowser } from './utis';
import { addStage, Konva, cloneAndCompareLayer, isBrowser } from './test-utils';
describe('TextPath', function () {
// ======================================================

View File

@@ -6,7 +6,7 @@ import {
simulateTouchStart,
simulateTouchEnd,
simulateTouchMove,
} from './utis';
} from './test-utils';
describe.skip('TouchEvents', function () {
// ======================================================

View File

@@ -9,7 +9,7 @@ import {
simulateMouseMove as sm,
simulateMouseUp as su,
assertAlmostEqual,
} from './utis';
} from './test-utils';
function simulateMouseDown(tr, pos) {
sd(tr.getStage(), pos);
@@ -1411,7 +1411,6 @@ describe('Transformer', function () {
assertAlmostEqual(rect.rotation(), -180);
});
it('slightly move for cache check (top-left anchor)', function () {
var stage = addStage();
var layer = new Konva.Layer();

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva } from './utis';
import { addStage, Konva } from './test-utils';
describe('Tween', function () {
// ======================================================

View File

@@ -1,5 +1,5 @@
import { assert } from 'chai';
import { Konva } from './utis';
import { Konva } from './test-utils';
describe('Util', function () {
it('get()', function () {

View File

@@ -1,6 +1,6 @@
import { assert } from 'chai';
import { addStage, Konva } from './utis';
import { addStage, Konva } from './test-utils';
describe('Wedge', function () {
// ======================================================

View File

@@ -10,8 +10,8 @@ Konva.enableTrace = true;
Konva.showWarnings = true;
import { imagediff } from './imagediff';
import { Layer } from '../../src/Layer';
import { Stage } from '../../src/Stage';
import { Layer } from '../../src/Layer.js';
import { Stage } from '../../src/Stage.js';
// reset some data
beforeEach(function () {
@@ -157,8 +157,6 @@ export function showHit(layer) {
getContainer().appendChild(canvas);
}
Konva['UA'].mobile = false;
export function simulateMouseDown(stage, pos) {
var top = isNode ? 0 : stage.content.getBoundingClientRect().top;