@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>
45 lines (32 loc) • 997 B
text/typescript
import { Token } from '../../../types';
import { Renderer } from '../Renderer';
describe( 'Renderer#init()', () => {
const info = { id: '', name: '' };
test( 'can remove the last empty line.', () => {
const tokens :Token[][] = [
[ [ '', '' ] ],
[ [ '', '' ] ],
[ [ '', '' ] ],
];
new Renderer( tokens, info );
expect( tokens.length ).toBe( 2 );
} );
test( 'should not remove the last line if it is not empty.', () => {
const tokens :Token[][] = [
[ [ '', '' ] ],
[ [ '', '' ] ],
[ [ 'string', 'string' ] ],
];
new Renderer( tokens, info );
expect( tokens.length ).toBe( 3 );
} );
test( 'can init extensions and emit the `mounted` event.', () => {
const mounted = jest.fn();
const Extension = ( renderer: Renderer ) => {
renderer.event.on( 'mounted', mounted );
};
Renderer.compose( { Extension } );
new Renderer( [], info );
expect( mounted ).toHaveBeenCalled();
} );
} );