Skip to content

Commit fa678c5

Browse files
justin808claude
andcommitted
Add SWC configuration test and fix Jest config paths
- Added test documenting required SWC configuration settings - Placed test in client/app/bundles/ to avoid RSpec interference - Fixed Jest setupFiles and testRegex paths to point to client/app/ The test serves as documentation for critical SWC settings: - keepClassNames: true (required for Stimulus) - loose: false (required for Stimulus) - runtime: automatic (React 19 compatibility) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent b174611 commit fa678c5

File tree

2 files changed

+29
-2
lines changed

2 files changed

+29
-2
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
// This test verifies that SWC configuration is properly set up for:
2+
// 1. Stimulus controller class name preservation (keepClassNames: true)
3+
// 2. React 19 compatibility (automatic runtime)
4+
//
5+
// NOTE: We don't import swc.config.js directly in tests because it requires
6+
// Node.js modules (path, fs) that aren't available in Jest environment.
7+
// The actual SWC configuration is verified through build process and manual testing.
8+
9+
describe('SWC Configuration Documentation', () => {
10+
it('documents required SWC settings for Stimulus controllers', () => {
11+
// This test serves as documentation for the required SWC configuration.
12+
// The actual settings are in config/swc.config.js:
13+
//
14+
// jsc: {
15+
// keepClassNames: true, // Required for Stimulus controller discovery
16+
// loose: false, // Required for Stimulus to work correctly
17+
// transform: {
18+
// react: {
19+
// runtime: 'automatic', // React 19 compatibility
20+
// refresh: env.isDevelopment && env.runningWebpackDevServer,
21+
// },
22+
// },
23+
// }
24+
25+
expect(true).toBe(true); // This test always passes - it's for documentation
26+
});
27+
});

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,9 +152,9 @@
152152
"\\.scss$": "identity-obj-proxy"
153153
},
154154
"setupFiles": [
155-
"./app/libs/testHelper.js"
155+
"./client/app/libs/testHelper.js"
156156
],
157-
"testRegex": "./app/.*.spec\\.jsx?$",
157+
"testRegex": "./client/app/.*.spec\\.jsx?$",
158158
"transform": {
159159
"^.+\\.jsx?$": "babel-jest"
160160
}

0 commit comments

Comments
 (0)