UNPKG

@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 (32 loc) 1.01 kB
import { CATEGORY_BRACKET, CATEGORY_DELIMITER, CATEGORY_IDENTIFIER, CATEGORY_OPERATOR, CATEGORY_STRING, CATEGORY_TAG, CATEGORY_TAG_CLOSE, CATEGORY_TEXT, } from '../../../constants/categories'; describe( 'vue', () => { test( 'can tokenize a mustache syntax.', () => { const vue = ` <div> Message: {{ ok ? 'YES' : 'NO' }} </div> `; expect( vue ).toBeTokenized( 'vue', [ [ CATEGORY_BRACKET, '<' ], [ CATEGORY_TAG, 'div' ], [ CATEGORY_BRACKET, '>' ], [ CATEGORY_TEXT, 'Message:' ], [ CATEGORY_BRACKET, '{' ], [ CATEGORY_BRACKET, '{' ], [ CATEGORY_IDENTIFIER, 'ok' ], [ CATEGORY_OPERATOR, '?' ], [ CATEGORY_STRING, '\'YES\'' ], [ CATEGORY_OPERATOR, ':' ], [ CATEGORY_STRING, '\'NO\'' ], [ CATEGORY_BRACKET, '}' ], [ CATEGORY_BRACKET, '}' ], [ CATEGORY_BRACKET, '<' ], [ CATEGORY_DELIMITER, '/' ], [ CATEGORY_TAG_CLOSE, 'div' ], [ CATEGORY_BRACKET, '>' ], ] ); } ); } );