mirror of
https://github.com/oven-sh/bun
synced 2026-02-13 04:18:58 +00:00
## Summary Fixes #23206 When using `test.each` with object syntax and `$variable` interpolation, string values were being quoted (e.g., `"apple"` instead of `apple`). This didn't match the behavior of `%s` formatting or Jest's behavior. ## Changes - Modified `formatLabel` in `src/bun.js/test/jest.zig` to check if the value is a primitive string and use `toString()` instead of the formatter with `quote_strings=true` - Added regression test in `test/regression/issue/23206.test.ts` ## Example **Before:** ``` test.each([ { name: "apple" }, { name: "banana" } ])("fruit #%# is $name", fruit => { // Test names were: // "fruit #0 is "apple"" // "fruit #1 is "banana"" }); ``` **After:** ``` test.each([ { name: "apple" }, { name: "banana" } ])("fruit #%# is $name", fruit => { // Test names are now: // "fruit #0 is apple" // "fruit #1 is banana" }); ``` ## Test plan - [x] Added regression test that verifies both `%s` and `$name` syntax produce consistent output - [x] Tested with `AGENT=0` - all tests pass - [x] Verified other primitive types (numbers, booleans) still format correctly - [x] Verified complex objects still use proper formatting This matches Jest's behavior after their fix: https://github.com/jestjs/jest/issues/7689 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Bot <claude-bot@bun.sh> Co-authored-by: Claude <noreply@anthropic.com> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: pfg <pfg@pfg.pw>