Urara-Blog/node_modules/.pnpm-store/v3/files/51/ca2c6df288ef93d20d54b9aeab4b89b54ba83e543eb0a62f8a69892a0aa71ed2bdf67872bb1bfc33b01d59ed2405775f2dc57d5660a34ed4ec92cd86c8f0e1
2022-08-14 01:14:53 +08:00

25 lines
932 B
Text

import { describe, it, expect } from 'vitest';
import { buildMagicString, buildSourceMap } from '../sourcemap';
describe('sourcemap', () => {
describe('buildMagicString', () => {
it('should return a valid magic string', async () => {
const from = 'h1{color: blue}\nh2{color: green}\nh3{color: red}\n';
const to = 'h1{color: blue}\ndiv{color: white}\nh3{color: red}\nh2{color: green}\n';
const m = await buildMagicString(from, to);
expect(m).toBeDefined();
expect(m.original).toBe(from);
expect(m.toString()).toBe(to);
});
});
describe('buildSourceMap', () => {
it('should return a map with mappings and filename', async () => {
const map = await buildSourceMap('foo', 'bar', 'foo.txt');
expect(map).toBeDefined();
expect(map.mappings).toBeDefined();
expect(map.mappings[0]).toBeDefined();
expect(map.mappings[0][0]).toBeDefined();
expect(map.sources[0]).toBe('foo.txt');
});
});
});