@@ -2,12 +2,6 @@ const { reloadOnSave } = require("./reload-on-save");
2
2
const { CONSTANTS } = require ( "./constants" ) ;
3
3
const vscode = require ( "../__mocks__/vscode" ) ;
4
4
5
- const coAuthorProviderStub = {
6
- reloadData : jest . fn ( ) ,
7
- coAuthorGroups : {
8
- reloadData : jest . fn ( ) ,
9
- } ,
10
- } ;
11
5
const coAuthorTextDocStub = {
12
6
fileName : `file/Path/to/${ CONSTANTS . GIT_COAUTHORS_FILE } ` ,
13
7
} ;
@@ -23,29 +17,27 @@ beforeEach(() => {
23
17
} ) ;
24
18
25
19
afterEach ( ( ) => {
26
- coAuthorProviderStub . reloadData . mockReset ( ) ;
27
- coAuthorProviderStub . coAuthorGroups . reloadData . mockReset ( ) ;
28
20
saveTrigger = null ;
29
21
} ) ;
30
22
31
23
test ( "Reload co-author list when git-coauthors file saved" , async ( ) => {
32
- reloadOnSave ( { coAuthorProvider : coAuthorProviderStub } ) ;
24
+ reloadOnSave ( ) ;
33
25
expect ( vscode . workspace . onDidSaveTextDocument ) . toHaveBeenCalledWith (
34
26
expect . any ( Function )
35
27
) ;
36
28
await saveTrigger ( coAuthorTextDocStub ) ;
37
- expect ( coAuthorProviderStub . reloadData ) . toHaveBeenCalledTimes ( 1 ) ;
38
- expect ( coAuthorProviderStub . coAuthorGroups . reloadData ) . toHaveBeenCalledTimes (
39
- 1
40
- ) ;
29
+ expect ( vscode . commands . executeCommand ) . toHaveBeenCalledTimes ( 1 ) ;
30
+ expect ( vscode . commands . executeCommand ) . toHaveBeenCalledWith ( "gitmob.reload" ) ;
41
31
} ) ;
42
32
43
33
test ( "Do NOT reload co-author list when other files are saved" , async ( ) => {
44
- reloadOnSave ( { coAuthorProvider : coAuthorProviderStub } ) ;
34
+ reloadOnSave ( ) ;
45
35
expect ( vscode . workspace . onDidSaveTextDocument ) . toHaveBeenCalledWith (
46
36
expect . any ( Function )
47
37
) ;
48
38
await saveTrigger ( otherTextDocStub ) ;
49
- expect ( coAuthorProviderStub . reloadData ) . not . toHaveBeenCalled ( ) ;
50
- expect ( coAuthorProviderStub . coAuthorGroups . reloadData ) . not . toHaveBeenCalled ( ) ;
39
+ expect ( vscode . commands . executeCommand ) . not . toHaveBeenCalled ( ) ;
40
+ expect ( vscode . commands . executeCommand ) . not . toHaveBeenCalledWith (
41
+ "gitmob.reload"
42
+ ) ;
51
43
} ) ;
0 commit comments