Browse Source

Improve label for xml parser

pull/3691/head
Artur Arseniev 5 years ago
parent
commit
de4b1152c3
  1. 12
      src/dom_components/model/ComponentLabel.js
  2. 4
      test/specs/dom_components/model/ComponentTypes.js

12
src/dom_components/model/ComponentLabel.js

@ -1,18 +1,18 @@
import Component from './ComponentText';
import { toLowerCase } from 'utils/mixins';
const type = 'label';
export default Component.extend(
{
defaults: {
...Component.prototype.defaults,
tagName: 'label',
type,
tagName: type,
traits: ['id', 'title', 'for']
}
},
{
isComponent(el) {
if (el.tagName == 'LABEL') {
return { type: 'label' };
}
}
isComponent: el => toLowerCase(el.tagName) === type
}
);

4
test/specs/dom_components/model/ComponentTypes.js

@ -32,6 +32,10 @@ describe('Component Types', () => {
expectedType('<img src="img.png" attr-test="value"/>', 'image');
});
test('<label> is correctly recognized', () => {
expectedType('<label>Hello</label>', 'label');
});
test('<script> is correctly recognized', () => {
// const scr = 'console.log("Inline script");'; // issues with jsdom parser
const scr = ``;

Loading…
Cancel
Save