UNPKG

@udyux/stylelint-order

Version:

[fork] A collection of order related linting rules for stylelint.

74 lines (61 loc) 1.42 kB
const createFlatOrder = require('../createFlatOrder'); describe('createFlatOrder', () => { it('valid group and declaration', () => { const config = [ 'height', 'width', { emptyLineBefore: 'always', order: 'strict', properties: ['display'], }, ]; const expected = ['height', 'width', 'display']; expect(createFlatOrder(config)).toEqual(expected); }); it('valid groups with emptyLineBefore', () => { const config = [ { emptyLineBefore: 'always', order: 'flexible', properties: ['border-bottom', 'font-style'], }, { emptyLineBefore: 'never', order: 'strict', properties: ['position'], }, { emptyLineBefore: 'always', order: 'strict', properties: ['display'], }, ]; const expected = ['border-bottom', 'font-style', 'position', 'display']; expect(createFlatOrder(config)).toEqual(expected); }); it('valid groups (one without emptyLineBefore)', () => { const config = [ { properties: ['display'], }, { emptyLineBefore: 'always', order: 'strict', properties: ['border'], }, ]; const expected = ['display', 'border']; expect(createFlatOrder(config)).toEqual(expected); }); it('empty properties', () => { const config = [ { emptyLineBefore: 'always', properties: [], }, ]; const expected = []; expect(createFlatOrder(config)).toEqual(expected); }); });