René's URL Explorer Experiment


Title: Add Volt-native JS and TS testing by dannote · Pull Request #28 · elixir-volt/volt · GitHub

Open Graph Title: Add Volt-native JS and TS testing by dannote · Pull Request #28 · elixir-volt/volt

X Title: Add Volt-native JS and TS testing by dannote · Pull Request #28 · elixir-volt/volt

Description: Elixir-native frontend build tool — dev server, HMR, and production builds for JavaScript, TypeScript, Vue SFCs, and CSS. No Node.js required. - Add Volt-native JS and TS testing by dannote · Pull Request #28 · elixir-volt/volt

Open Graph Description: Summary Closes #22. Adds a Volt-native, ExUnit-integrated JavaScript/TypeScript test framework inspired by Vitest, while keeping mix test as the single entry point. Highlights: register JS/TS test...

X Description: Summary Closes #22. Adds a Volt-native, ExUnit-integrated JavaScript/TypeScript test framework inspired by Vitest, while keeping mix test as the single entry point. Highlights: register JS/TS test...

Opengraph URL: https://github.com/elixir-volt/volt/pull/28

X: @github

direct link

Domain: github.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:72bb9762-2e3d-960c-055c-1eed74ec58b0
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id9C14:3AF9A7:49A411:6827C3:6A4E6F56
html-safe-nonce6680d548b6ed1c7b5172e030118cb19e86a291b62b156ca01148830c7e295e6f
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5QzE0OjNBRjlBNzo0OUE0MTE6NjgyN0MzOjZBNEU2RjU2IiwidmlzaXRvcl9pZCI6IjIwODk2MzMwMTI5OTE4MTU1MTAiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac3f774c81d81360c404b4eb57d41a8fb1e20352cf693cf73ae0ec86cb9737d617
hovercard-subject-tagpull_request:4001916719
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/elixir-volt/volt/28/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/cd4806214a293ce911bf0e5170e23794b12a8f6f2cee8910c223f24004779f75/elixir-volt/volt/pull/28
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/cd4806214a293ce911bf0e5170e23794b12a8f6f2cee8910c223f24004779f75/elixir-volt/volt/pull/28
og:image:altSummary Closes #22. Adds a Volt-native, ExUnit-integrated JavaScript/TypeScript test framework inspired by Vitest, while keeping mix test as the single entry point. Highlights: register JS/TS test...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamedannote
hostnamegithub.com
expected-hostnamegithub.com
None41b6ab3ba6d20a71766ac245b5a4a94c6fc672a9cd4da7d44c1b33ab8bf6a21c
turbo-cache-controlno-cache
go-importgithub.com/elixir-volt/volt git https://github.com/elixir-volt/volt.git
octolytics-dimension-user_id267680661
octolytics-dimension-user_loginelixir-volt
octolytics-dimension-repository_id1179507189
octolytics-dimension-repository_nwoelixir-volt/volt
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id1179507189
octolytics-dimension-repository_network_root_nwoelixir-volt/volt
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasee6a744804e8e70f97b4d5a18a94dcc63db22f97a
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/elixir-volt/volt/pull/28#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Felixir-volt%2Fvolt%2Fpull%2F28
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Felixir-volt%2Fvolt%2Fpull%2F28
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=elixir-volt%2Fvolt
Reloadhttps://github.com/elixir-volt/volt/pull/28
Reloadhttps://github.com/elixir-volt/volt/pull/28
Reloadhttps://github.com/elixir-volt/volt/pull/28
Please reload this pagehttps://github.com/elixir-volt/volt/pull/28
elixir-volt https://github.com/elixir-volt
volthttps://github.com/elixir-volt/volt
Notifications https://github.com/login?return_to=%2Felixir-volt%2Fvolt
Fork 10 https://github.com/login?return_to=%2Felixir-volt%2Fvolt
Star 186 https://github.com/login?return_to=%2Felixir-volt%2Fvolt
Code https://github.com/elixir-volt/volt
Issues 1 https://github.com/elixir-volt/volt/issues
Pull requests 0 https://github.com/elixir-volt/volt/pulls
Actions https://github.com/elixir-volt/volt/actions
Projects https://github.com/elixir-volt/volt/projects
Security and quality 0 https://github.com/elixir-volt/volt/security
Insights https://github.com/elixir-volt/volt/pulse
Code https://github.com/elixir-volt/volt
Issues https://github.com/elixir-volt/volt/issues
Pull requests https://github.com/elixir-volt/volt/pulls
Actions https://github.com/elixir-volt/volt/actions
Projects https://github.com/elixir-volt/volt/projects
Security and quality https://github.com/elixir-volt/volt/security
Insights https://github.com/elixir-volt/volt/pulse
dannotehttps://github.com/dannote
masterhttps://github.com/elixir-volt/volt/tree/master
volt-test-frameworkhttps://github.com/elixir-volt/volt/tree/volt-test-framework
Conversationhttps://github.com/elixir-volt/volt/pull/28
Commits32 (32)https://github.com/elixir-volt/volt/pull/28/commits
Checkshttps://github.com/elixir-volt/volt/pull/28/checks
Files changedhttps://github.com/elixir-volt/volt/pull/28/files
Add Volt-native JS and TS testinghttps://github.com/elixir-volt/volt/pull/28#top
dannotehttps://github.com/dannote
masterhttps://github.com/elixir-volt/volt/tree/master
volt-test-frameworkhttps://github.com/elixir-volt/volt/tree/volt-test-framework
https://github.com/dannote
dannotehttps://github.com/dannote
Jul 6, 2026https://github.com/elixir-volt/volt/pull/28#issue-4822834335
#22https://github.com/elixir-volt/volt/issues/22
Please reload this pagehttps://github.com/elixir-volt/volt/pull/28
dannotehttps://github.com/dannote
July 3, 2026 16:06https://github.com/elixir-volt/volt/pull/28#commits-pushed-3143156
https://github.com/dannote
Fix Vite-compatible asset and style handlinghttps://github.com/elixir-volt/volt/pull/28/commits/3143156535e93d00bf48ac01299af3635332b129
3143156https://github.com/elixir-volt/volt/pull/28/commits/3143156535e93d00bf48ac01299af3635332b129
@importhttps://github.com/import
@importhttps://github.com/import
https://github.com/dannote
Add initial Volt test frameworkhttps://github.com/elixir-volt/volt/pull/28/commits/00ffe65600c4beb9b9941c53ce6a93d2de768e5b
00ffe65https://github.com/elixir-volt/volt/pull/28/commits/00ffe65600c4beb9b9941c53ce6a93d2de768e5b
https://github.com/dannote
Integrate Volt JS tests with ExUnithttps://github.com/elixir-volt/volt/pull/28/commits/3a0d15e646dfb6c5c1b85a038a26120cb4ecb287
3a0d15ehttps://github.com/elixir-volt/volt/pull/28/commits/3a0d15e646dfb6c5c1b85a038a26120cb4ecb287
https://github.com/dannote
Improve Volt JS test failure outputhttps://github.com/elixir-volt/volt/pull/28/commits/f95de5c13cf441cff4cdf9e49c4d7d8f29d009d0
f95de5chttps://github.com/elixir-volt/volt/pull/28/commits/f95de5c13cf441cff4cdf9e49c4d7d8f29d009d0
https://github.com/dannote
Tighten Volt test bundle contracthttps://github.com/elixir-volt/volt/pull/28/commits/a823edf1d8d4339175a7604dab2c3230c5959cd7
a823edfhttps://github.com/elixir-volt/volt/pull/28/commits/a823edf1d8d4339175a7604dab2c3230c5959cd7
https://github.com/dannote
Test ExUnit JS registrationhttps://github.com/elixir-volt/volt/pull/28/commits/2eff1dbe579d685a1e623118aeffc5212b4dc83e
2eff1dbhttps://github.com/elixir-volt/volt/pull/28/commits/2eff1dbe579d685a1e623118aeffc5212b4dc83e
https://github.com/dannote
Add JS test metadata and skip supporthttps://github.com/elixir-volt/volt/pull/28/commits/e6f6ac8c2c4be0dfa2a58c66ccd3354ff4dfcbef
e6f6ac8https://github.com/elixir-volt/volt/pull/28/commits/e6f6ac8c2c4be0dfa2a58c66ccd3354ff4dfcbef
https://github.com/dannote
Use JSONCodec for console forwarding payloadshttps://github.com/elixir-volt/volt/pull/28/commits/ad18fae89eee53ab73deb84f13070088e91f38b8
ad18faehttps://github.com/elixir-volt/volt/pull/28/commits/ad18fae89eee53ab73deb84f13070088e91f38b8
https://github.com/dannote
Add common Volt JS expect matchershttps://github.com/elixir-volt/volt/pull/28/commits/cbb2c68653174f59c7ee7532235d3a2aa59d8a21
cbb2c68https://github.com/elixir-volt/volt/pull/28/commits/cbb2c68653174f59c7ee7532235d3a2aa59d8a21
https://github.com/dannote
Organize Volt TypeScript declarationshttps://github.com/elixir-volt/volt/pull/28/commits/0a7caec670f93d3dedb8f6084c747ad68d6fb35e
0a7caechttps://github.com/elixir-volt/volt/pull/28/commits/0a7caec670f93d3dedb8f6084c747ad68d6fb35e
https://github.com/dannote
Clarify Volt test TypeScript namespaceshttps://github.com/elixir-volt/volt/pull/28/commits/43503ab7be5635dcc68050225835584a414f0dcc
43503abhttps://github.com/elixir-volt/volt/pull/28/commits/43503ab7be5635dcc68050225835584a414f0dcc
https://github.com/dannote
Move Volt test dogfood fixtures under testhttps://github.com/elixir-volt/volt/pull/28/commits/3e8071b763229b0b42d2efb4519797c6f9075d93
3e8071bhttps://github.com/elixir-volt/volt/pull/28/commits/3e8071b763229b0b42d2efb4519797c6f9075d93
https://github.com/dannote
Tighten JS linting and move CJS runtime preamblehttps://github.com/elixir-volt/volt/pull/28/commits/8d812568e4864561185457b9ca216abc1fa16129
8d81256https://github.com/elixir-volt/volt/pull/28/commits/8d812568e4864561185457b9ca216abc1fa16129
https://github.com/dannote
Organize priv TypeScript support treehttps://github.com/elixir-volt/volt/pull/28/commits/c1cad03bfb522ea61ed09f343bcabcf0cca409bb
c1cad03https://github.com/elixir-volt/volt/pull/28/commits/c1cad03bfb522ea61ed09f343bcabcf0cca409bb
https://github.com/dannote
Refine runtime builtin shim labelshttps://github.com/elixir-volt/volt/pull/28/commits/6beada355fc1d80933b9488d4370dfba5fec291a
6beada3https://github.com/elixir-volt/volt/pull/28/commits/6beada355fc1d80933b9488d4370dfba5fec291a
https://github.com/dannote
Use temp dirs for generated test fixtureshttps://github.com/elixir-volt/volt/pull/28/commits/462f44862f13f76d219295b4ccb2d8dbaa926368
462f448https://github.com/elixir-volt/volt/pull/28/commits/462f44862f13f76d219295b4ccb2d8dbaa926368
https://github.com/dannote
Cover runtime bundler builtin shimshttps://github.com/elixir-volt/volt/pull/28/commits/3b99ba0314ea9914b98462dbf07b5ce82fdf1209
3b99ba0https://github.com/elixir-volt/volt/pull/28/commits/3b99ba0314ea9914b98462dbf07b5ce82fdf1209
https://github.com/dannote
Split large builder and dev server testshttps://github.com/elixir-volt/volt/pull/28/commits/4ef44fc0021cd9ba1bf83a154057b41a1c7ac496
4ef44fchttps://github.com/elixir-volt/volt/pull/28/commits/4ef44fc0021cd9ba1bf83a154057b41a1c7ac496
https://github.com/dannote
Split Volt test runtime moduleshttps://github.com/elixir-volt/volt/pull/28/commits/f71960a86716a821c8efe4c47cc3891eace90af8
f71960ahttps://github.com/elixir-volt/volt/pull/28/commits/f71960a86716a821c8efe4c47cc3891eace90af8
https://github.com/dannote
Add Volt test each APIs and matchershttps://github.com/elixir-volt/volt/pull/28/commits/4a11ca5423f7817f11da52614e0c576aa83784c2
4a11ca5https://github.com/elixir-volt/volt/pull/28/commits/4a11ca5423f7817f11da52614e0c576aa83784c2
https://github.com/dannote
Add user guide for Volt JS testinghttps://github.com/elixir-volt/volt/pull/28/commits/3d98d054ab4ed04b73ea423b394d287e937284aa
3d98d05https://github.com/elixir-volt/volt/pull/28/commits/3d98d054ab4ed04b73ea423b394d287e937284aa
https://github.com/dannote
Remove testing RFChttps://github.com/elixir-volt/volt/pull/28/commits/3d34400f9b1ff42321efb9754fc6dcaaa2346fa0
3d34400https://github.com/elixir-volt/volt/pull/28/commits/3d34400f9b1ff42321efb9754fc6dcaaa2346fa0
https://github.com/dannote
Update dev config HMR entry pathhttps://github.com/elixir-volt/volt/pull/28/commits/b7ca5d65cca6519b6a05bdaebfb7401ee4e42bb0
b7ca5d6https://github.com/elixir-volt/volt/pull/28/commits/b7ca5d65cca6519b6a05bdaebfb7401ee4e42bb0
https://github.com/dannote
Fix type-aware linting setuphttps://github.com/elixir-volt/volt/pull/28/commits/f58334f842f6ce214d2696b5dea7927c4028ab14
f58334fhttps://github.com/elixir-volt/volt/pull/28/commits/f58334f842f6ce214d2696b5dea7927c4028ab14
https://github.com/dannote
Add Playwright browser test runnerhttps://github.com/elixir-volt/volt/pull/28/commits/9e5c1ecc41bca4e9622d815dff09184ea490d3b4
9e5c1echttps://github.com/elixir-volt/volt/pull/28/commits/9e5c1ecc41bca4e9622d815dff09184ea490d3b4
https://github.com/dannote
Tighten Volt test runtime contractshttps://github.com/elixir-volt/volt/pull/28/commits/0ff79c7838af6e0bc22533da94c3fe0d40a50d92
0ff79c7https://github.com/elixir-volt/volt/pull/28/commits/0ff79c7838af6e0bc22533da94c3fe0d40a50d92
https://github.com/dannote
Dogfood client overlay with browser testshttps://github.com/elixir-volt/volt/pull/28/commits/9cb248bf77a8b1d2be4d48b002d106957e74b87d
9cb248bhttps://github.com/elixir-volt/volt/pull/28/commits/9cb248bf77a8b1d2be4d48b002d106957e74b87d
https://github.com/dannote
Dogfood client preload with browser testshttps://github.com/elixir-volt/volt/pull/28/commits/fea640b604746c6ef825b4880df6289ddf7a5a95
fea640bhttps://github.com/elixir-volt/volt/pull/28/commits/fea640b604746c6ef825b4880df6289ddf7a5a95
https://github.com/dannote
Dogfood client HMR helpers with browser testshttps://github.com/elixir-volt/volt/pull/28/commits/9ffc7487a2a9d60f54007a9c96bc5eea1c20d9ed
9ffc748https://github.com/elixir-volt/volt/pull/28/commits/9ffc7487a2a9d60f54007a9c96bc5eea1c20d9ed
https://github.com/dannote
Clarify browser test ownershiphttps://github.com/elixir-volt/volt/pull/28/commits/c363a475f63492a4c06d93be9dd19b2b86952c35
c363a47https://github.com/elixir-volt/volt/pull/28/commits/c363a475f63492a4c06d93be9dd19b2b86952c35
dannotehttps://github.com/dannote
July 6, 2026 22:09https://github.com/elixir-volt/volt/pull/28#commits-pushed-b5fb830
https://github.com/dannote
Showcase Volt tests in Phoenix examplehttps://github.com/elixir-volt/volt/pull/28/commits/b5fb8302eb567b2165203f9eb893844c9930f83a
b5fb830https://github.com/elixir-volt/volt/pull/28/commits/b5fb8302eb567b2165203f9eb893844c9930f83a
https://github.com/dannote
Prepare 0.15.0 releasehttps://github.com/elixir-volt/volt/pull/28/commits/64a7c4c479aa408fef8991fc5fac09f05562eea6
64a7c4chttps://github.com/elixir-volt/volt/pull/28/commits/64a7c4c479aa408fef8991fc5fac09f05562eea6
https://github.com/dannote
dannotehttps://github.com/dannote
6782e31https://github.com/elixir-volt/volt/commit/6782e318d9952938b7a0eae99c8a23f6b1a83bae
Jul 6, 2026https://github.com/elixir-volt/volt/pull/28#event-27630282427
https://github.co/hiddenchars
https://github.com/elixir-volt/volt/pull/{{ revealButtonHref }}
Sign up for freehttps://github.com/join?source=comment-repo
Sign in to commenthttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Felixir-volt%2Fvolt%2Fpull%2F28
Is there interest in a Volt-native test runner? https://github.com/elixir-volt/volt/issues/22
Please reload this pagehttps://github.com/elixir-volt/volt/pull/28
https://github.com/dannote
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.