This commit is contained in:
Wei Wei 2016-08-23 16:53:58 +08:00
Родитель 4529adf3a5
Коммит 8043cce472
2 изменённых файлов: 23 добавлений и 1 удалений

Просмотреть файл

@ -14,5 +14,11 @@ export function parseSelector(selector) {
}
}
return { classes, id: _.first(ids) };
const result = { classes };
if (!_.isEmpty(ids)) {
result.id = _.first(ids);
}
return result;
}

Просмотреть файл

@ -10,4 +10,20 @@ describe('parseSelector', function () {
expect(parseSelector(selector)).to.deep.equal({ classes });
});
it('should parse id correctly', function () {
const selector = '#foo#foo-bar';
const id = 'foo';
expect(parseSelector(selector)).to.deep.equal({ classes: [], id });
});
it('shoul parse mixed selector correctly', function () {
const selector = '.foo#bar.foo-bar';
const classes = ['foo', 'foo-bar'];
const id = 'bar';
expect(parseSelector(selector)).to.deep.equal({ classes, id });
});
});