mirror of
https://gitee.com/newgateway/vtj.git
synced 2026-06-24 04:03:38 +08:00
29 lines
814 B
TypeScript
29 lines
814 B
TypeScript
import { expect, describe, test } from 'vitest';
|
|
import { parseStyle } from '../../src/parser/style';
|
|
|
|
describe('parseStyle', () => {
|
|
test('should generate CSS rules from collector style', () => {
|
|
const style = {
|
|
'.my-div_1': { color: 'red', fontSize: '14px' }
|
|
};
|
|
const result = parseStyle(style);
|
|
expect(result).toContain('.my-div_1 {');
|
|
expect(result).toContain('color: red');
|
|
expect(result).toContain('fontSize: 14px');
|
|
});
|
|
|
|
test('should generate multiple CSS rules', () => {
|
|
const style = {
|
|
'.a': { color: 'red' },
|
|
'.b': { color: 'blue' }
|
|
};
|
|
const result = parseStyle(style);
|
|
expect(result).toContain('.a {');
|
|
expect(result).toContain('.b {');
|
|
});
|
|
|
|
test('should handle empty style', () => {
|
|
expect(parseStyle({})).toBe('');
|
|
});
|
|
});
|