@ryusei/light
Version:
<div align="center"> <a href="https://light.ryuseijs.com"> <img alt="RyuseiLight" src="https://light.ryuseijs.com/images/svg/logo.svg" width="70"> </a>
36 lines (30 loc) • 758 B
JavaScript
import {
CATEGORY_BRACKET,
CATEGORY_CDATA,
CATEGORY_DELIMITER,
CATEGORY_TAG,
CATEGORY_TAG_CLOSE,
} from '../../../constants/categories';
describe( 'xml', () => {
test( 'can tokenize cdata sections.', () => {
const xml = `
<detail>
<![CDATA[
CDATA section
]]>
</detail>
`;
expect( xml ).toBeTokenized( 'xml', [
[ CATEGORY_BRACKET, '<' ],
[ CATEGORY_TAG, 'detail' ],
[ CATEGORY_BRACKET, '>' ],
[ CATEGORY_CDATA, '<![CDATA[' ],
[ CATEGORY_CDATA, ' CDATA section' ],
[ CATEGORY_CDATA, ' ]]>' ],
[ CATEGORY_BRACKET, '<' ],
[ CATEGORY_DELIMITER, '/' ],
[ CATEGORY_TAG_CLOSE, 'detail' ],
[ CATEGORY_BRACKET, '>' ],
] );
} );
} );