]> source.dussan.org Git - svg.js.git/commitdiff
make tests svgdom ready
authorUlrich-Matthias Schäfer <ulima.ums@googlemail.com>
Thu, 16 Apr 2020 07:26:41 +0000 (17:26 +1000)
committerUlrich-Matthias Schäfer <ulima.ums@googlemail.com>
Thu, 16 Apr 2020 07:26:41 +0000 (17:26 +1000)
.config/karma.conf.common.js
spec/runSVGDomTest.js
spec/setupBrowser.js
spec/setupSVGDom.js
spec/spec/elements/Image.js
spec/spec/elements/Pattern.js
spec/spec/elements/Tspan.js
spec/spec/pattern.js

index 62005bf5c28009add25bcc93d20eb815324c5c8d..480899652935a4ba5a3537adf7c5233c44e0fd38 100644 (file)
@@ -36,7 +36,8 @@ module.exports = function (config) {
     ],
 
     proxies: {
-      '/fixtures/': '/base/spec/fixtures/'
+      '/fixtures/': '/base/spec/fixtures/',
+      '/spec/': '/base/spec/'
     },
 
     // web server port
index 57055f475fb9e96ed51a02ebccd26b6c25254bd0..3f2276ec2cd053fcb2944fecfd3529421c5053b8 100644 (file)
@@ -9,14 +9,14 @@ import Jasmine from 'jasmine'
 const jasmine = new Jasmine()
 
 jasmine.loadConfig({
-  "spec_dir": "spec/",
-  "spec_files": [
-    "spec/types/*.js",
-    "spec/utils/*.js",
-    "spec/elements/*.js"
+  spec_dir: 'spec/',
+  spec_files: [
+    'spec/types/*.js',
+    'spec/utils/*.js',
+    'spec/elements/*.js'
   ],
-  "helpers": [
-    "setupSVGDom.js"
+  helpers: [
+    'setupSVGDom.js'
   ]
 })
 
index fb68b076714080bbd3f877cc8bc9cf5fad6e8f13..b2441c13ff148525b78f50ec193d70cd58ccc43c 100644 (file)
@@ -1,6 +1,8 @@
-/* globals beforeEach, afterEach */
+/* globals beforeEach, afterEach, jasmine */
 import { buildCanvas, clear } from './helpers.js'
 
+jasmine.DEFAULT_TIMEOUT_INTERVAL = 200
+
 beforeEach(() => {
   // buildFixtures()
   buildCanvas()
index 3da401d39717e92d43cb22ba4775185b824a2ca9..1d9ff9590dc6c6c2b7c788cc81aa8bd27c9243a9 100644 (file)
@@ -1,13 +1,16 @@
-import svgdom from 'svgdom'
+import { createSVGWindow } from 'svgdom'
 
-import { buildCanvas, buildFixtures, clear } from './helpers.js'
+/* globals beforeEach, afterEach, jasmine */
+import { buildCanvas, clear } from './helpers.js'
 import { registerWindow } from '../src/main.js'
 
+jasmine.DEFAULT_TIMEOUT_INTERVAL = 200
+
 function setup () {
-  let win = /*new*/ svgdom
+  const win = createSVGWindow()
   registerWindow(win, win.document)
   buildCanvas()
-  buildFixtures()
+  // buildFixtures()
   global.container = win.document.getElementById('canvas')
 }
 
index 5f9b5f531802b15c3f13ea3324319eeb4e8e462a..c7b91d2e6433d0a36c054523d9c99c8354cf865b 100644 (file)
@@ -5,7 +5,7 @@ import { getWindow } from '../../../src/utils/window.js'
 
 const { any, objectContaining, createSpy } = jasmine
 
-const url = 'fixtures/pixel.png'
+const url = 'spec/fixtures/pixel.png'
 describe('Image.js', () => {
 
   describe('()', () => {
index 432a86e72ddd35fe419a6ceb93da5a09e106b163..9a4fcd5df18efda202b829c1034103ca87a83332 100644 (file)
@@ -37,7 +37,7 @@ describe('Pattern.js', () => {
   describe('targets()', () => {
     it('gets all targets of this pattern', () => {
       const canvas = SVG().addTo(container)
-      const pattern = canvas.pattern('linear')
+      const pattern = canvas.pattern()
       const rect = canvas.rect(100, 100).fill(pattern)
       expect(pattern.targets()).toEqual([ rect ])
     })
index 5d2c0d50b71b4737c3cd5e37baf71ffb5ce15f87..a2e662081381c065b0b31cd3e5522f89e728870f 100644 (file)
@@ -68,7 +68,7 @@ describe('Tspan.js', () => {
     })
   })
 
-  describe('newLine', () => {
+  describe('newLine()', () => {
     it('works without text parent', () => {
       // should not fail
       const tspan = new Tspan().newLine()
@@ -98,7 +98,7 @@ describe('Tspan.js', () => {
       text.tspan('Second Line').newLine()
       const third = text.tspan('Third Line').newLine()
 
-      const fontSize = getWindow().window.getComputedStyle(third.node).getPropertyValue('font-size')
+      const fontSize = getWindow().getComputedStyle(third.node).getPropertyValue('font-size')
       const dy = 2 * new SVGNumber(fontSize)
       expect(third.dy()).toBe(dy)
     })
index 41924f5343306351d12b1a921f5a68e3557fce7a..f51caf6af564e2caabac96857dbce02792159eb2 100644 (file)
@@ -1,64 +1,64 @@
-describe('Pattern', function() {
+describe('Pattern', function () {
   var rect, pattern
 
-  beforeEach(function() {
-    rect = draw.rect(100,100)
-    pattern = draw.pattern(20, 30, function(add) {
-      add.rect(10,10).move(10,10)
+  beforeEach(function () {
+    rect = draw.rect(100, 100)
+    pattern = draw.pattern(20, 30, function (add) {
+      add.rect(10, 10).move(10, 10)
       add.circle(30)
     })
   })
 
-  afterEach(function() {
+  afterEach(function () {
     rect.remove()
     pattern.remove()
   })
 
-  it('is an instance of SVG.Pattern', function() {
+  it('is an instance of SVG.Pattern', function () {
     expect(pattern instanceof SVG.Pattern).toBe(true)
   })
 
-  it('allows creation of a new gradient without block', function() {
-    pattern = draw.pattern(10,30)
+  it('allows creation of a new gradient without block', function () {
+    pattern = draw.pattern(10, 30)
     expect(pattern.children().length).toBe(0)
   })
 
-  describe('url()', function() {
-    it('returns the id of the pattern wrapped in url()', function() {
-      expect(pattern.url()).toBe('url(#' + pattern.id() + ')')
+  describe('url()', function () {
+    it('returns the id of the pattern wrapped in url()', function () {
+      expect(pattern.url()).toBe('url("#' + pattern.id() + '")')
     })
   })
 
-  describe('attr()', function() {
-    it('will catch transform attribues and convert them to patternTransform', function() {
-      expect(pattern.translate(100,100).attr('patternTransform')).toBe('matrix(1,0,0,1,100,100)')
+  describe('attr()', function () {
+    it('will catch transform attribues and convert them to patternTransform', function () {
+      expect(pattern.translate(100, 100).attr('patternTransform')).toBe('matrix(1,0,0,1,100,100)')
     })
   })
 
-  describe('toString()', function() {
-    it('returns the id of the pattern wrapped in url()', function() {
-      expect(pattern + '').toBe('url(#' + pattern.id() + ')')
+  describe('toString()', function () {
+    it('returns the id of the pattern wrapped in url()', function () {
+      expect(pattern + '').toBe('url("#' + pattern.id() + '")')
     })
-    it('is called when instance is passed as an attribute value', function() {
+    it('is called when instance is passed as an attribute value', function () {
       rect.attr('fill', pattern)
-      expect(rect.attr('fill')).toBe('url(#' + pattern.id() + ')')
+      expect(rect.attr('fill')).toBe('url("#' + pattern.id() + '")')
     })
-    it('is called when instance is passed in a fill() method', function() {
+    it('is called when instance is passed in a fill() method', function () {
       rect.fill(pattern)
-      expect(rect.attr('fill')).toBe('url(#' + pattern.id() + ')')
+      expect(rect.attr('fill')).toBe('url("#' + pattern.id() + '")')
     })
   })
 
-  describe('update()', function() {
+  describe('update()', function () {
 
-    it('removes all existing children first', function() {
-      pattern = draw.pattern(30, 30, function(add) {
-        add.rect(10,10).move(10,10)
+    it('removes all existing children first', function () {
+      pattern = draw.pattern(30, 30, function (add) {
+        add.rect(10, 10).move(10, 10)
         add.circle(30)
       })
       expect(pattern.children().length).toBe(2)
-      pattern.update(function(add) {
-        add.rect(10,10).move(10,10)
+      pattern.update(function (add) {
+        add.rect(10, 10).move(10, 10)
         add.circle(30)
       })
       expect(pattern.children().length).toBe(2)