Jarred Sumner
8dfd3dbdbc
Add query string to express integration test
2023-05-28 13:30:25 -07:00
Ciro Spaciari
63e2d78e76
[node:net] fix createConnection options passing ( #3101 )
...
* fixup createConnection
* fix comment
* fixup comment
* also fix it on tls
2023-05-28 13:20:32 -07:00
Tiramify (A.K. Daniel)
4ba3ed512a
Implement process.env.npm_lifecycle_event ( #3097 )
...
* Update run_command.zig
* Update env.test.ts
* Add files via upload
* Update run-process-env.test.ts
* Update env.test.ts
* Update harness.ts
2023-05-27 20:43:08 -07:00
Jarred Sumner
f870f97a94
Fixes #3091 ( #3092 )
...
* Fixes #3091
* Update build-id
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-27 00:21:54 -07:00
Jarred Sumner
7094997eec
Fix crash in Server.prototype.fetch() helper function
...
cc @cirospaciari, if you use `mimalloc-debug` it catches things like this
2023-05-26 21:18:31 -07:00
Ashcon Partovi
1a30b4fe29
Implement expect().toBeEmpty() ( #3060 )
...
* Implement `expect().toBeEmpty()`
* Fix formatting on test
* Finish up expect().toBeEmpty()
* Update expect.test.ts
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-26 19:24:20 -07:00
Jarred Sumner
4298f36fc9
fixup
2023-05-26 16:29:44 -07:00
Jarred Sumner
3a0735e164
Pretty formatter for Headers & URLSearchParams ( #3081 )
...
* Pretty formatter for `Headers` & `URLSearchParams`
* cleanup
* console.log on Headers, FormData, URLSearchParams will always quote the keys now
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-26 16:28:09 -07:00
Jarred Sumner
0f2a79b9c1
Fix crash in test.todo + remove JSC C API usages in bun:test ( #3079 )
...
* Fix crash in test.todo
* remove usages of JSC C API in bun:test
* Remove additional JSC-C API usages
* fix `make headers`
* URLSearchParams.length
* FormData length
* URLSearchParams length
* Fix `make headers`
* very fancy length
* Fix bug with exceptions being ignored sometimes
* Add tests for extension toHaveLength
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-26 03:32:28 -07:00
Alex Lam S.L
4c566f56c1
[install] fix .bin linking ( #3067 )
...
- causes intermittent `bun install` failures on `bun-types`
2023-05-25 21:58:30 -07:00
Dylan Conway
801881dd7d
update jsx test for classic runtime
2023-05-25 20:54:39 -07:00
Jarred Sumner
63740a382b
Load .env.test, set NODE_ENV=test in bun test, load .env.{test,production,development}.local ( #3037 )
...
* Support `.env.test` & `.env.{test,production,development}.local`
* Fix bug preventing inlining of process.env.NODE_ENV by default
* Update env_loader.zig
* add env tests
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: dave caruso <me@paperdave.net >
2023-05-24 18:52:50 -07:00
Ciro Spaciari
ed1f62ffff
[server.fetch] call when using Request object ( #3051 )
...
* patch server.fetch
* add tests and fix types
2023-05-24 18:52:13 -07:00
Dylan Conway
4972934189
fix setting jsxImportSource, jsxFactory, and jsxFragmentFactory ( #3057 )
...
* default automatic, merge jsx flags from multiple tsconfigs
* use entire package name
* some tests
* more tests
2023-05-24 18:33:28 -07:00
Ciro Spaciari
10c018df8e
[bun:FileSystemRouter] add more validations on parameters ( #3053 )
...
* add validations and allow relative path on dir
* remove unneed things
* add origin/dir validation tests
* remove workaround
* add back relative path resolution
2023-05-24 16:36:20 -07:00
Jarred Sumner
cc84c689ea
Fixes #3031 ( #3041 )
...
* Fixes #3031
* Leave original input in there
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-24 12:02:33 -07:00
Jarred Sumner
b3d5f37598
Implement require.cache ( #3045 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-24 12:01:59 -07:00
Alex Lam S.L
31c967206a
extend test time-outs ( #3048 )
...
- avoid intermittent failures due to network latencies
2023-05-24 08:33:18 -07:00
Ashcon Partovi
c3d402ce47
Implement bun test --timeout ( #3040 )
...
You can change the default per-test timeout in `bun test`:
> bun test --timeout 10
The default timeout is 5000.
2023-05-23 22:33:32 -07:00
Jarred Sumner
6074d4e378
workaround
2023-05-23 18:07:23 -07:00
Jarred Sumner
de185bdc05
Skip failing tests
2023-05-23 00:42:02 -07:00
Jarred Sumner
1e3476ee08
[bun:test] Fix async/done-based test.todo ( #3015 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-23 00:40:41 -07:00
Jarred Sumner
5b38c55c3d
Support setting a timezone with process.env.TZ and Bun.env.TZ ( #3018 )
...
* Support setting a timezone via `process.env.TZ`
* Implement `setTimeZone` in `bun:jsc` module
* [breaking] `bun:test` now defaults to `Etc/UTC` timezone
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-23 00:40:12 -07:00
dave caruso
e5501551f4
add some connect test and type changes ( #3013 )
2023-05-22 19:48:07 -07:00
Jarred Sumner
5cfa5edd63
[node:http] Fix return type for getHeader() ( #3007 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-22 19:44:21 -07:00
Jarred Sumner
e869fc092f
[node:buffer] Add missing inspect function
...
cc @paperdave
2023-05-22 13:53:24 -07:00
Jarred Sumner
05e98ed5d1
Skip test
2023-05-22 12:29:22 -07:00
Jarred Sumner
b71fa2b6d7
Skip more tests
2023-05-22 12:29:15 -07:00
Jarred Sumner
82e762fe2f
[breaking] ServerWebSocket.publish no longer publishes to self by default
...
This changes `publishToSelf` to be `false` by default instead of `true`.
This is a breaking change because it means that `ws.publish("foo", "bar")` will exclude `ws` from the list of websockets to broadcast.
We are making this change because many people asked for this and were confused by the status quo - that `w.publish` publishes to self.
2023-05-22 12:29:10 -07:00
Jarred Sumner
a5acf7bfa0
[ServerWebSocket] binaryType now defaults to "nodebuffer"
...
Previously, this defaulted to "uint8array", so this shouldn't be a breaking change unless you make use of `.slice()` in which case it will now be a reference to the same ArrayBuffer rather than a clone.
The rationale for this change is most usages of Uint8Array on the server need a little more than just the bytes. Many npm packages expect Buffer rather than Uint8Array. Directly returning it for binary websocket messages is faster than creating another one.
2023-05-22 11:46:39 -07:00
Jarred Sumner
1f0dfacc0d
Fix memory leak in fetch(url) ( #2989 )
...
* Fix memory leak in `fetch(url)`
* Bump those numbers up
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-22 10:09:30 -07:00
Jarred Sumner
3cbb1a429c
Skip hanging tests
2023-05-21 23:28:02 -07:00
Jarred Sumner
8b3952baf9
Fix test
2023-05-21 21:31:38 -07:00
Ciro Spaciari
fd21243efd
WS send with callback ( #2986 )
...
* WS send with callback
* add opts.compress support
* fmt
* compress is the only option we care
* add ws client options
* only change ws client when using blob
* fmt
* fix errors
* fixup
* fixup
* fmt
2023-05-21 19:36:42 -07:00
Jarred Sumner
d90f7c7bf6
[Bun.serve] Support "nodebuffer" binaryType in ServerWebSocket
2023-05-21 19:20:40 -07:00
Jarred Sumner
91c9bd9dcc
[WebSocket] Implement "nodebuffer" binaryType
2023-05-21 18:34:00 -07:00
Jarred Sumner
6e6d34eca7
[internal] Fix potential missing callbacks in AbortSignal
2023-05-21 14:00:32 -07:00
Ciro Spaciari
3870f674f9
fix(tls.connect) fix SNI on tls sockets and also servername (mongodb) ( #2934 )
...
* fixes SNI on tls sockets and also servername
* 💅
* 💅
* add support for https and wss
* fix bun types
* support Bun.file on ca, key and cert
* 💅
* add setTimeout (makes fastify run)
* fix httpVersion
* fix WebSocketServer and add listen event
* fix ws exports and http listening
* fix default import
* bump uws
* add nodebuffer compatibility
* fix drain and allow more passing tests to run
* fix enqueud messages
* default to arraybuffer
* fix constructor binaryType
* fmt
* fixup
* skip some tests
* skip more
* skip fault tests
* reuse encoder instance
* fix handshake WS Client
* temporary revert handshake fix
* fix handshake
* disable all socket.io test temp
* fixup
* add back socket.io tests
* use node_fs to read cert, ca and key on server.zig
* throw the error returned by NodeFS
* 💅
2023-05-21 09:50:53 -07:00
Jarred Sumner
7a91d40a24
[bun:test] Add tests for --preload with beforeAll, afterAll, afterEach, beforeEach
2023-05-20 23:22:58 -07:00
Degreat
0e97f91f9f
Implement test.todo ( #2961 )
...
* Implement `test.todo`
* remove skip condition
* Allow callbacks in .todo
* Add descriptive comment
* Log todos
* Include tests in title
* edit test.todo tests
---------
Co-authored-by: dave caruso <me@paperdave.net >
2023-05-20 22:03:55 -04:00
Jarred Sumner
89e87a9050
[bun:test] Fix bug where indexed properties would print "undefined" in diffs
2023-05-20 17:12:50 -07:00
Jarred Sumner
7cf674a253
Support test timeouts in bun:test ( #2969 )
...
* [bun:test] Support timeouts in `test`
* make this test more resilient
* ✂️
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-20 17:04:51 -07:00
Jarred Sumner
4db3d793cf
console.log changes ( #2966 )
...
* [breaking] Don't quote property names of identifiers in console.log
* Make UTF-16 strings green
* always quote for jest
* update tests
* Update this
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-19 19:50:06 -07:00
Jarred Sumner
0b6a32269f
ensure unused variable is not eliminated
2023-05-19 19:36:27 -07:00
Ashcon Partovi
386ac374d5
Add tests for node:vm
2023-05-19 18:40:01 -07:00
Dylan Conway
aa34529b5b
resolve rope string for multipart template ( #2963 )
...
* resolve rope for multipart template
* fix tests
* clone template part if it is `e_string` and folded
* clone string only
* don't clone data again
2023-05-19 16:04:38 -07:00
dave caruso
0036c3d8f5
Add tests for --compile tests ( #2901 )
...
* add compile test support
* add react ssr test
* add tests
* Fix flaky compile test
@paperdave we can't pass a non-zero port or it will be flaky
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-19 12:18:14 -07:00
Jarred Sumner
bf0f5c9b3d
Make node-fetch polyfill better ( #2962 )
...
* Make `node-fetch` polyfill better
* fixup
* Test using localhost
* Add comment
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-19 12:12:54 -07:00
Jarred Sumner
f3a1a3bb2b
Fixes #2946 ( #2949 )
...
* Fixes #2946
* Update string_mutable.zig
* Fixes #2948
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-18 13:27:05 -07:00
Jarred Sumner
755c0d62c4
Fixes #2942 ( #2947 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-05-18 12:35:34 -07:00