1
1
import 'expect-more-jest' ;
2
2
import { scenarios } from '../../test/scenarios' ;
3
- import { getInput } from '../lib/get-input' ;
4
- import { fixMismatches } from './fix-mismatches' ;
3
+ import { fixMismatchesCli } from './fix-mismatches-cli' ;
5
4
6
5
describe ( 'fixMismatches' , ( ) => {
7
6
beforeEach ( ( ) => {
@@ -13,10 +12,7 @@ describe('fixMismatches', () => {
13
12
describe ( 'when using a typical workspace' , ( ) => {
14
13
it ( 'warns about the workspace version' , ( ) => {
15
14
const scenario = scenarios . dependentDoesNotMatchWorkspaceVersion ( ) ;
16
- fixMismatches (
17
- getInput ( scenario . disk , scenario . config ) ,
18
- scenario . disk ,
19
- ) ;
15
+ fixMismatchesCli ( scenario . config , scenario . disk ) ;
20
16
expect ( scenario . disk . writeFileSync . mock . calls ) . toEqual ( [
21
17
scenario . files [ 'packages/a/package.json' ] . diskWriteWhenChanged ,
22
18
scenario . files [ 'packages/b/package.json' ] . diskWriteWhenChanged ,
@@ -33,10 +29,7 @@ describe('fixMismatches', () => {
33
29
it ( 'warns about the workspace version' , ( ) => {
34
30
const scenario =
35
31
scenarios . dependentDoesNotMatchNestedWorkspaceVersion ( ) ;
36
- fixMismatches (
37
- getInput ( scenario . disk , scenario . config ) ,
38
- scenario . disk ,
39
- ) ;
32
+ fixMismatchesCli ( scenario . config , scenario . disk ) ;
40
33
expect ( scenario . disk . writeFileSync . mock . calls ) . toEqual ( [
41
34
scenario . files [ 'workspaces/a/packages/a/package.json' ]
42
35
. diskWriteWhenChanged ,
@@ -57,7 +50,7 @@ describe('fixMismatches', () => {
57
50
58
51
it ( 'replaces non-semver dependencies with valid semver dependencies' , ( ) => {
59
52
const scenario = scenarios . mismatchesIncludeNonSemverVersions ( ) ;
60
- fixMismatches ( getInput ( scenario . disk , scenario . config ) , scenario . disk ) ;
53
+ fixMismatchesCli ( scenario . config , scenario . disk ) ;
61
54
expect ( scenario . disk . writeFileSync . mock . calls ) . toEqual ( [
62
55
scenario . files [ 'packages/a/package.json' ] . diskWriteWhenChanged ,
63
56
scenario . files [ 'packages/b/package.json' ] . diskWriteWhenChanged ,
@@ -73,7 +66,7 @@ describe('fixMismatches', () => {
73
66
74
67
it ( 'removes banned/disallowed dependencies' , ( ) => {
75
68
const scenario = scenarios . dependencyIsBanned ( ) ;
76
- fixMismatches ( getInput ( scenario . disk , scenario . config ) , scenario . disk ) ;
69
+ fixMismatchesCli ( scenario . config , scenario . disk ) ;
77
70
expect ( scenario . disk . writeFileSync . mock . calls ) . toEqual ( [
78
71
scenario . files [ 'packages/b/package.json' ] . diskWriteWhenChanged ,
79
72
] ) ;
@@ -86,7 +79,7 @@ describe('fixMismatches', () => {
86
79
87
80
it ( 'does not consider versions of ignored dependencies' , ( ) => {
88
81
const scenario = scenarios . versionIsIgnored ( ) ;
89
- fixMismatches ( getInput ( scenario . disk , scenario . config ) , scenario . disk ) ;
82
+ fixMismatchesCli ( scenario . config , scenario . disk ) ;
90
83
expect ( scenario . disk . writeFileSync ) . not . toHaveBeenCalled ( ) ;
91
84
expect ( scenario . log . mock . calls ) . toEqual ( [
92
85
[ expect . stringMatching ( / V e r s i o n G r o u p 1 / ) ] ,
@@ -97,7 +90,7 @@ describe('fixMismatches', () => {
97
90
98
91
it ( 'replaces mismatching npm overrides' , ( ) => {
99
92
const scenario = scenarios . dependentDoesNotMatchNpmOverrideVersion ( ) ;
100
- fixMismatches ( getInput ( scenario . disk , scenario . config ) , scenario . disk ) ;
93
+ fixMismatchesCli ( scenario . config , scenario . disk ) ;
101
94
expect ( scenario . disk . writeFileSync . mock . calls ) . toEqual ( [
102
95
scenario . files [ 'packages/a/package.json' ] . diskWriteWhenChanged ,
103
96
] ) ;
@@ -109,7 +102,7 @@ describe('fixMismatches', () => {
109
102
110
103
it ( 'replaces mismatching pnpm overrides' , ( ) => {
111
104
const scenario = scenarios . dependentDoesNotMatchPnpmOverrideVersion ( ) ;
112
- fixMismatches ( getInput ( scenario . disk , scenario . config ) , scenario . disk ) ;
105
+ fixMismatchesCli ( scenario . config , scenario . disk ) ;
113
106
expect ( scenario . disk . writeFileSync . mock . calls ) . toEqual ( [
114
107
scenario . files [ 'packages/a/package.json' ] . diskWriteWhenChanged ,
115
108
] ) ;
0 commit comments