@@ -2,6 +2,13 @@ import { SLOTS } from './stub';
22
33import { createSlotFactory , LOG_TITLE } from '../index' ;
44
5+ type SlotsKeys = keyof typeof SLOTS ;
6+
7+ const SLOTS_NAMES = Object . entries ( SLOTS ) . reduce (
8+ ( acc , [ key , value ] ) => ( { ...acc , [ value ] : key } ) ,
9+ { } as Record < typeof SLOTS [ SlotsKeys ] , SlotsKeys > ,
10+ ) ;
11+
512describe ( 'AttachLogger' , ( ) => {
613 test ( 'Basic' , ( ) => {
714 const logger = jest . fn ( ) ;
@@ -16,32 +23,32 @@ describe('AttachLogger', () => {
1623
1724 api . set ( { id : SLOTS . AWESOME , component : ( ) => null } ) ;
1825 expect ( logger ) . toBeCalledWith ( {
19- message : `${ LOG_TITLE } ${ SLOTS . AWESOME } slot content was set ` ,
20- meta : { action : 'set' , slotId : SLOTS . AWESOME } ,
26+ message : `${ LOG_TITLE } ${ SLOTS_NAMES . awesome } -> set // ${ SLOTS . AWESOME } ` ,
27+ meta : { action : 'set' , slotId : SLOTS . AWESOME , slotName : SLOTS_NAMES . awesome } ,
2128 } ) ;
2229
2330 api . hide ( { id : SLOTS . AWESOME } ) ;
2431 expect ( logger ) . toBeCalledWith ( {
25- message : `${ LOG_TITLE } ${ SLOTS . AWESOME } slot content was hidden ` ,
26- meta : { action : 'hide' , slotId : SLOTS . AWESOME } ,
32+ message : `${ LOG_TITLE } ${ SLOTS_NAMES . awesome } -> hide // ${ SLOTS . AWESOME } ` ,
33+ meta : { action : 'hide' , slotId : SLOTS . AWESOME , slotName : SLOTS_NAMES . awesome } ,
2734 } ) ;
2835
2936 api . show ( { id : SLOTS . AWESOME } ) ;
3037 expect ( logger ) . toBeCalledWith ( {
31- message : `${ LOG_TITLE } ${ SLOTS . AWESOME } slot content was shown ` ,
32- meta : { action : 'show' , slotId : SLOTS . AWESOME } ,
38+ message : `${ LOG_TITLE } ${ SLOTS_NAMES . awesome } -> show // ${ SLOTS . AWESOME } ` ,
39+ meta : { action : 'show' , slotId : SLOTS . AWESOME , slotName : SLOTS_NAMES . awesome } ,
3340 } ) ;
3441
3542 api . remove ( { id : SLOTS . AWESOME } ) ;
3643 expect ( logger ) . toBeCalledWith ( {
37- message : `${ LOG_TITLE } ${ SLOTS . AWESOME } slot content was removed ` ,
38- meta : { action : 'remove' , slotId : SLOTS . AWESOME } ,
44+ message : `${ LOG_TITLE } ${ SLOTS_NAMES . awesome } -> remove // ${ SLOTS . AWESOME } ` ,
45+ meta : { action : 'remove' , slotId : SLOTS . AWESOME , slotName : SLOTS_NAMES . awesome } ,
3946 } ) ;
4047
4148 api . hide ( { id : SLOTS . MAIN } ) ;
4249 expect ( logger ) . toBeCalledWith ( {
43- message : `${ LOG_TITLE } ${ SLOTS . MAIN } slot content was hidden ` ,
44- meta : { action : 'hide' , slotId : SLOTS . MAIN } ,
50+ message : `${ LOG_TITLE } ${ SLOTS_NAMES . main } -> hide // ${ SLOTS . MAIN } ` ,
51+ meta : { action : 'hide' , slotId : SLOTS . MAIN , slotName : SLOTS_NAMES . main } ,
4552 } ) ;
4653
4754 expect ( logger ) . toBeCalledTimes ( 5 ) ;
0 commit comments