UNPKG

fabric

Version:

Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.

48 lines (46 loc) 1.9 kB
import { describe, it, expect } from 'vitest'; describe('env', () => { it('passes', () => { expect(true).toBeTruthy(); }); // afterEach(() => { // delete globalThis.window; // delete globalThis.document; // }); // it('import/require of `main` field of package.json throws', async () => { // expect(import('../..'), 'should not resolve main').rejects.toBe(1); // expect(() => require('../..'), 'should not resolve main').toThrow(); // }); // it('import/require sets env', async () => { // globalThis.window = { devicePixelRatio: 1.25 }; // globalThis.document = { foo: 'bar' }; // const imported = await import('../../index.node'); // const required = require('../../index.node'); // expect(imported.getEnv().document.foo, 'should be node env').toBe( // undefined, // ); // expect(required.getEnv().document.foo, 'should be node env').toBe( // undefined, // ); // }); // it('SSR: importing fabric before window/document are defined', async () => { // const imported = await import('../../dist/index.js'); // const required = require('../../dist/index.js'); // expect(globalThis.window, 'no window').toBeFalsy(); // expect(globalThis.document, 'no document').toBeFalsy(); // const win = { devicePixelRatio: 1.25 }; // const doc = { foo: 'bar' }; // globalThis.window = win; // globalThis.document = doc; // [imported, required].forEach((fabric) => { // expect(fabric.getEnv().window, 'window should match').toBe(win); // expect(fabric.getEnv().document, 'document should match').toBe(doc); // }); // }); // describe('browser', () => { // it('browser env', () => { // expect(fabric.getFabricWindow(), 'window should be set').toBe(window); // expect(fabric.getFabricDocument(), 'document should be set').toBe(document); // }); // }); });