|
| 1 | +import { R } from '@mobily/ts-belt'; |
1 | 2 | import 'expect-more-jest'; |
2 | 3 | import { getConfig } from '.'; |
3 | 4 | import { mockDisk } from '../../../test/mock-disk'; |
| 5 | +import type { BaseError } from '../../lib/error'; |
| 6 | +import type { Syncpack } from '../../types'; |
4 | 7 |
|
5 | 8 | describe('enabledTypes', () => { |
6 | 9 | const all = 'dev,overrides,peer,pnpmOverrides,prod,resolutions,workspace'; |
7 | | - const getNames = (config) => config.enabledTypes.map(({ name }) => name); |
| 10 | + |
| 11 | + function getNames(config: R.Result<Syncpack.Config.Private, BaseError>) { |
| 12 | + return R.getExn(config).enabledTypes.map(({ name }) => name); |
| 13 | + } |
8 | 14 |
|
9 | 15 | it('enables all when nothing is set', () => { |
10 | 16 | const disk = mockDisk(); |
@@ -53,110 +59,110 @@ describe('filter', () => { |
53 | 59 | it('uses default when not set', () => { |
54 | 60 | const disk = mockDisk(); |
55 | 61 | const config = getConfig(disk, {}); |
56 | | - expect(config.filter).toEqual('.'); |
| 62 | + expect(R.getExn(config).filter).toEqual('.'); |
57 | 63 | }); |
58 | 64 |
|
59 | 65 | it('uses CLI value when set', () => { |
60 | 66 | const disk = mockDisk(); |
61 | 67 | const config = getConfig(disk, { filter: 'foo' }); |
62 | | - expect(config.filter).toEqual('foo'); |
| 68 | + expect(R.getExn(config).filter).toEqual('foo'); |
63 | 69 | }); |
64 | 70 |
|
65 | 71 | it('uses config value when set', () => { |
66 | 72 | const disk = mockDisk(); |
67 | 73 | disk.readConfigFileSync.mockReturnValue({ filter: 'bar' }); |
68 | 74 | const config = getConfig(disk, {}); |
69 | | - expect(config.filter).toEqual('bar'); |
| 75 | + expect(R.getExn(config).filter).toEqual('bar'); |
70 | 76 | }); |
71 | 77 |
|
72 | 78 | it('uses CLI value when config and CLI are set', () => { |
73 | 79 | const disk = mockDisk(); |
74 | 80 | disk.readConfigFileSync.mockReturnValue({ filter: 'bar' }); |
75 | 81 | const config = getConfig(disk, { filter: 'foo' }); |
76 | | - expect(config.filter).toEqual('foo'); |
| 82 | + expect(R.getExn(config).filter).toEqual('foo'); |
77 | 83 | }); |
78 | 84 | }); |
79 | 85 |
|
80 | 86 | describe('indent', () => { |
81 | 87 | it('uses default when not set', () => { |
82 | 88 | const disk = mockDisk(); |
83 | 89 | const config = getConfig(disk, {}); |
84 | | - expect(config.indent).toEqual(' '); |
| 90 | + expect(R.getExn(config).indent).toEqual(' '); |
85 | 91 | }); |
86 | 92 |
|
87 | 93 | it('uses CLI value when set', () => { |
88 | 94 | const disk = mockDisk(); |
89 | 95 | const config = getConfig(disk, { indent: '\t' }); |
90 | | - expect(config.indent).toEqual('\t'); |
| 96 | + expect(R.getExn(config).indent).toEqual('\t'); |
91 | 97 | }); |
92 | 98 |
|
93 | 99 | it('uses config value when set', () => { |
94 | 100 | const disk = mockDisk(); |
95 | 101 | disk.readConfigFileSync.mockReturnValue({ indent: '\t' }); |
96 | 102 | const config = getConfig(disk, {}); |
97 | | - expect(config.indent).toEqual('\t'); |
| 103 | + expect(R.getExn(config).indent).toEqual('\t'); |
98 | 104 | }); |
99 | 105 |
|
100 | 106 | it('uses CLI value when config and CLI are set', () => { |
101 | 107 | const disk = mockDisk(); |
102 | 108 | disk.readConfigFileSync.mockReturnValue({ indent: '\t' }); |
103 | 109 | const config = getConfig(disk, { indent: ' ' }); |
104 | | - expect(config.indent).toEqual(' '); |
| 110 | + expect(R.getExn(config).indent).toEqual(' '); |
105 | 111 | }); |
106 | 112 | }); |
107 | 113 |
|
108 | 114 | describe('semverRange', () => { |
109 | 115 | it('uses default when not set', () => { |
110 | 116 | const disk = mockDisk(); |
111 | 117 | const config = getConfig(disk, {}); |
112 | | - expect(config.semverRange).toEqual(''); |
| 118 | + expect(R.getExn(config).semverRange).toEqual(''); |
113 | 119 | }); |
114 | 120 |
|
115 | 121 | it('uses CLI value when set', () => { |
116 | 122 | const disk = mockDisk(); |
117 | 123 | const config = getConfig(disk, { semverRange: '^' }); |
118 | | - expect(config.semverRange).toEqual('^'); |
| 124 | + expect(R.getExn(config).semverRange).toEqual('^'); |
119 | 125 | }); |
120 | 126 |
|
121 | 127 | it('uses config value when set', () => { |
122 | 128 | const disk = mockDisk(); |
123 | 129 | disk.readConfigFileSync.mockReturnValue({ semverRange: '~' }); |
124 | 130 | const config = getConfig(disk, {}); |
125 | | - expect(config.semverRange).toEqual('~'); |
| 131 | + expect(R.getExn(config).semverRange).toEqual('~'); |
126 | 132 | }); |
127 | 133 |
|
128 | 134 | it('uses CLI value when config and CLI are set', () => { |
129 | 135 | const disk = mockDisk(); |
130 | 136 | disk.readConfigFileSync.mockReturnValue({ semverRange: '^' }); |
131 | 137 | const config = getConfig(disk, { semverRange: '*' }); |
132 | | - expect(config.semverRange).toEqual('*'); |
| 138 | + expect(R.getExn(config).semverRange).toEqual('*'); |
133 | 139 | }); |
134 | 140 | }); |
135 | 141 |
|
136 | 142 | describe('source', () => { |
137 | 143 | it('uses default when not set', () => { |
138 | 144 | const disk = mockDisk(); |
139 | 145 | const config = getConfig(disk, {}); |
140 | | - expect(config.source).toEqual([]); |
| 146 | + expect(R.getExn(config).source).toEqual([]); |
141 | 147 | }); |
142 | 148 |
|
143 | 149 | it('uses CLI value when set', () => { |
144 | 150 | const disk = mockDisk(); |
145 | 151 | const config = getConfig(disk, { source: ['apps/*'] }); |
146 | | - expect(config.source).toEqual(['apps/*']); |
| 152 | + expect(R.getExn(config).source).toEqual(['apps/*']); |
147 | 153 | }); |
148 | 154 |
|
149 | 155 | it('uses config value when set', () => { |
150 | 156 | const disk = mockDisk(); |
151 | 157 | disk.readConfigFileSync.mockReturnValue({ source: ['projects/*'] }); |
152 | 158 | const config = getConfig(disk, {}); |
153 | | - expect(config.source).toEqual(['projects/*']); |
| 159 | + expect(R.getExn(config).source).toEqual(['projects/*']); |
154 | 160 | }); |
155 | 161 |
|
156 | 162 | it('uses CLI value when config and CLI are set', () => { |
157 | 163 | const disk = mockDisk(); |
158 | 164 | disk.readConfigFileSync.mockReturnValue({ source: ['projects/*'] }); |
159 | 165 | const config = getConfig(disk, { source: ['apps/*'] }); |
160 | | - expect(config.source).toEqual(['apps/*']); |
| 166 | + expect(R.getExn(config).source).toEqual(['apps/*']); |
161 | 167 | }); |
162 | 168 | }); |
0 commit comments