|
| 1 | +/* eslint-disable no-console */ |
1 | 2 | import type { PackageUpdate } from '../src/types'
|
2 | 3 | import { describe, expect, it } from 'bun:test'
|
3 | 4 | import { updateDependencyFile } from '../src/utils/dependency-file-parser'
|
@@ -54,13 +55,13 @@ dependencies:
|
54 | 55 | const result = await updateDependencyFile('deps.yaml', content, updates)
|
55 | 56 |
|
56 | 57 | // CRITICAL: These are the exact assertions that must pass to prevent regression
|
57 |
| - expect(result).toContain('zip: ^3.0.0') // zip should be updated to ^3.0.0 |
| 58 | + expect(result).toContain('zip: ^3.0.0') // zip should be updated to ^3.0.0 |
58 | 59 | expect(result).toContain('unzip: ^6.0.0') // unzip should be updated to ^6.0.0 (NOT ^3.0.0!)
|
59 |
| - |
| 60 | + |
60 | 61 | // Ensure no cross-contamination happened
|
61 | 62 | expect(result).not.toContain('unzip: ^3.0.0') // This was the bug - unzip getting zip's version
|
62 | 63 | expect(result).not.toMatch(/^\s*zip: \^6\.0\.0/m) // zip should not get unzip's version
|
63 |
| - |
| 64 | + |
64 | 65 | // Verify other packages remain unchanged
|
65 | 66 | expect(result).toContain('aws/cli: ^2.22.26')
|
66 | 67 | expect(result).toContain('bun: ^1.2.13')
|
@@ -126,7 +127,7 @@ dependencies:
|
126 | 127 | expect(result).toContain('bun: ^1.2.19')
|
127 | 128 | expect(result).toContain('zip: ^3.0.0')
|
128 | 129 | expect(result).toContain('unzip: ^6.0.0') // MUST be ^6.0.0, not ^3.0.0!
|
129 |
| - |
| 130 | + |
130 | 131 | // Log the result for debugging if the test fails
|
131 | 132 | if (result.includes('unzip: ^3.0.0')) {
|
132 | 133 | console.log('REGRESSION: unzip got wrong version!')
|
|
0 commit comments