@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>
42 lines (35 loc) • 996 B
JavaScript
import {
CATEGORY_BRACKET,
CATEGORY_CDATA,
CATEGORY_DELIMITER,
CATEGORY_TAG,
CATEGORY_TAG_CLOSE,
} from '../../../constants/categories';
describe( 'html', () => {
test( 'can tokenize CDATA.', () => {
expect( '<![CDATA[ content ]]>' ).toBeTokenized( 'html', [
[ CATEGORY_CDATA, '<![CDATA[ content ]]>' ],
] );
} );
test( 'can tokenize CDATA in script tags.', () => {
const style = `
<script>
<![CDATA[
<message> CDATA section </message>
]]>
</script>
`;
expect( style ).toBeTokenized( 'html', [
[ CATEGORY_BRACKET, '<' ],
[ CATEGORY_TAG, 'script' ],
[ CATEGORY_BRACKET, '>' ],
[ CATEGORY_CDATA, '<![CDATA[' ],
[ CATEGORY_CDATA, ' <message> CDATA section </message>' ],
[ CATEGORY_CDATA, ' ]]>' ],
[ CATEGORY_BRACKET, '<' ],
[ CATEGORY_DELIMITER, '/' ],
[ CATEGORY_TAG_CLOSE, 'script' ],
[ CATEGORY_BRACKET, '>' ],
] );
} );
} );