|
5 | 5 | allNotEqualToTarget, |
6 | 6 | filterAliases, |
7 | 7 | formatUnaliasCommand, |
| 8 | + isAliasSubset, |
8 | 9 | isSameAlias, |
9 | 10 | isValid, |
10 | 11 | mergeAlias, |
@@ -310,3 +311,48 @@ describe('test merge alias', () => { |
310 | 311 | }) |
311 | 312 | }) |
312 | 313 | }) |
| 314 | + |
| 315 | +describe('test is alias subset', () => { |
| 316 | + const source: Alias[] = [ |
| 317 | + { aliasName: 'a', command: 'cmd1' }, |
| 318 | + { aliasName: 'b', command: 'cmd2' }, |
| 319 | + { aliasName: 'c', command: 'cmd3' }, |
| 320 | + ] |
| 321 | + |
| 322 | + it('is subset', () => { |
| 323 | + const target: Alias[] = [ |
| 324 | + { aliasName: 'a', command: 'cmd1' }, |
| 325 | + { aliasName: 'b', command: 'cmd2' }, |
| 326 | + ] |
| 327 | + |
| 328 | + expect(isAliasSubset(source, target)).toBe(true) |
| 329 | + }) |
| 330 | + |
| 331 | + it('has different aliasName', () => { |
| 332 | + const target: Alias[] = [ |
| 333 | + { aliasName: 'c', command: 'cmd1' }, |
| 334 | + { aliasName: 'b', command: 'cmd3' }, |
| 335 | + ] |
| 336 | + |
| 337 | + expect(isAliasSubset(source, target)).toBe(false) |
| 338 | + }) |
| 339 | + |
| 340 | + it('has different command', () => { |
| 341 | + const target: Alias[] = [ |
| 342 | + { aliasName: 'a', command: 'cmd1' }, |
| 343 | + { aliasName: 'b', command: 'cmd3' }, |
| 344 | + ] |
| 345 | + |
| 346 | + expect(isAliasSubset(source, target)).toBe(false) |
| 347 | + }) |
| 348 | + |
| 349 | + it('has another alias', () => { |
| 350 | + const target: Alias[] = [ |
| 351 | + { aliasName: 'a', command: 'cmd1' }, |
| 352 | + { aliasName: 'b', command: 'cmd2' }, |
| 353 | + { aliasName: 'd', command: 'cmd4' }, |
| 354 | + ] |
| 355 | + |
| 356 | + expect(isAliasSubset(source, target)).toBe(false) |
| 357 | + }) |
| 358 | +}) |
0 commit comments