1- import { MockInstance , beforeEach , describe , expect , it , vi } from 'vitest' ;
2- import * as iconPackManager from './icon-pack-manager' ;
1+ import { beforeEach , describe , expect , it , vi } from 'vitest' ;
32import {
43 getAllOpenedFiles ,
54 isHexadecimal ,
@@ -53,12 +52,17 @@ describe('getAllOpenedFiles', () => {
5352} ) ;
5453
5554describe ( 'saveIconToIconPack' , ( ) => {
56- let extractIconToIconPack : MockInstance ;
55+ const plugin : any = {
56+ getIconPackManager : ( ) => ( {
57+ getSvgFromLoadedIcon : vi . fn ( ( ) => '<svg></svg>' ) ,
58+ getIconPackNameByPrefix : vi . fn ( ( ) => '' ) ,
59+ addIconToIconPack : vi . fn ( ( ) => ( { name : 'IbTest' } ) ) ,
60+ extractIcon : vi . fn ( ( ) => { } ) ,
61+ } ) ,
62+ } ;
5763
5864 beforeEach ( ( ) => {
5965 vi . restoreAllMocks ( ) ;
60- extractIconToIconPack = vi . spyOn ( iconPackManager , 'extractIconToIconPack' ) ;
61- extractIconToIconPack . mockImplementationOnce ( ( ) => { } ) ;
6266 } ) ;
6367
6468 it ( 'should not save icon to icon pack when svg was not found' , ( ) => {
@@ -68,62 +72,46 @@ describe('saveIconToIconPack', () => {
6872 } catch ( e ) {
6973 expect ( e ) . not . toBeNull ( ) ;
7074 }
71- expect ( extractIconToIconPack ) . toBeCalledTimes ( 0 ) ;
75+ expect ( plugin . getIconPackManager ( ) . extractIcon ) . toBeCalledTimes ( 0 ) ;
7276 } ) ;
7377
7478 it ( 'should save icon to icon pack' , ( ) => {
75- const getSvgFromLoadedIcon = vi
76- . spyOn ( iconPackManager , 'getSvgFromLoadedIcon' )
77- . mockImplementationOnce ( ( ) => '<svg></svg>' ) ;
78- const getIconPackNameByPrefix = vi
79- . spyOn ( iconPackManager , 'getIconPackNameByPrefix' )
80- . mockImplementationOnce ( ( ) => '' ) ;
81- const addIconToIconPack = vi
82- . spyOn ( iconPackManager , 'addIconToIconPack' )
83- . mockImplementationOnce ( ( ) : any => ( { name : 'IbTest' } ) ) ;
84-
8579 saveIconToIconPack ( { } as any , 'IbTest' ) ;
86- expect ( extractIconToIconPack ) . toBeCalledTimes ( 1 ) ;
87-
88- getIconPackNameByPrefix . mockRestore ( ) ;
89- addIconToIconPack . mockRestore ( ) ;
90- getSvgFromLoadedIcon . mockRestore ( ) ;
80+ expect ( plugin . getIconPackManager ( ) . extractIcon ) . toBeCalledTimes ( 1 ) ;
9181 } ) ;
9282} ) ;
9383
94- describe ( 'removeIconFromIconPack' , ( ) => {
95- let plugin : any ;
96- let removeIconFromIconPackDirectory : MockInstance ;
84+ describe . skip ( 'removeIconFromIconPack' , ( ) => {
85+ const plugin : any = {
86+ getDataPathByValue : ( ) => 'folder/path' ,
87+ getIconPackManager : ( ) => ( {
88+ getPath : ( ) => '' ,
89+ getIconPackByPrefix : vi . fn ( ( ) => ( {
90+ removeIcon : vi . fn ( ) ,
91+ } ) ) ,
92+ } ) ,
93+ } ;
94+
9795 beforeEach ( ( ) => {
9896 vi . restoreAllMocks ( ) ;
99- plugin = {
100- getDataPathByValue : ( ) : any => undefined ,
101- } ;
102- removeIconFromIconPackDirectory = vi
103- . spyOn ( iconPackManager , 'removeIconFromIconPackDirectory' )
104- . mockImplementationOnce ( ( ) : any => { } ) ;
10597 } ) ;
10698
10799 it ( 'should not remove icon from icon pack if there is a duplicated icon' , ( ) => {
108- plugin . getDataPathByValue = ( ) => 'folder/path' ;
109100 removeIconFromIconPack ( plugin , 'IbTest' ) ;
110- expect ( removeIconFromIconPackDirectory ) . toBeCalledTimes ( 0 ) ;
101+ expect (
102+ plugin . getIconPackManager ( ) . getIconPackByPrefix ( ) . removeIcon ,
103+ ) . toBeCalledTimes ( 0 ) ;
111104 } ) ;
112105
113- it ( 'should remove icon from icon pack if there is no duplicated icon' , ( ) => {
114- const getIconPackNameByPrefix = vi
115- . spyOn ( iconPackManager , 'getIconPackNameByPrefix' )
116- . mockImplementationOnce ( ( ) => 'IconBrew' ) ;
117-
106+ it . only ( 'should remove icon from icon pack if there is no duplicated icon' , ( ) => {
107+ plugin . getDataPathByValue = ( ) => '' ;
118108 removeIconFromIconPack ( plugin , 'IbTest' ) ;
119- expect ( removeIconFromIconPackDirectory ) . toBeCalledTimes ( 1 ) ;
120- expect ( removeIconFromIconPackDirectory ) . toBeCalledWith (
121- plugin ,
122- 'IconBrew' ,
123- 'Test' ,
124- ) ;
125-
126- getIconPackNameByPrefix . mockRestore ( ) ;
109+ expect (
110+ plugin . getIconPackManager ( ) . getIconPackByPrefix ( ) . removeIcon ,
111+ ) . toBeCalledTimes ( 1 ) ;
112+ expect (
113+ plugin . getIconPackManager ( ) . getIconPackByPrefix ( ) . removeIcon ,
114+ ) . toBeCalledWith ( 'IconBrew' , 'Test' ) ;
127115 } ) ;
128116} ) ;
129117
0 commit comments