Comments (7)
Great find! Sometimes PRs slip throug the cracks :-) Thank you!
from nise.
Probably happened in 082f8e8ab3f8b5d6332550dd05c5b3c6fed82d91, going from [email protected]
to [email protected]
. Moving this issue over to the nise
subproject.
from nise.
@scottohara, if you get a chance to do a git bisect to track down which commit introduced this in nise
it would be very helpful.
from nise.
Thanks @fatso83.
git bisect
shows the error is in commit d0032f7
This is the only change between v1.3.2 and v1.3.3.
Further analysis shows that the error only occurs if the value of the header being set is numeric
It looks like there's already a PR with a fix for this very issue (#48); so presumably all that needs to happen is to merge that PR and cut a new v1.3.4 release?
from nise.
I closed #48 because it's incorrect to supply a non-string value when setting a header value. That means supplying headers: {"X-FOO": 1}
is invalid and should (?) throw an error. The alternative would be to either ignore the error and set the value to ""
(empty string) or stringify the value. The latter can give unexpected results, so I'd rather be strict about this. I am thinking we should "fix" this by just giving a better error message. Test libs shouldn't be slack.
from nise.
So, it's not the case that supplying headers is wrong, it's supplying invalid values that fails. In that respect, this isn't a bug, but we should aim to improve the feedback.
from nise.
See PR #53
from nise.
Related Issues (20)
- FakeXHR and Event Targets HOT 8
- Rollup throws warnings about `nise` complaining the usage of `eval` HOT 5
- TypeError: GlobalTextEncoder is not a constructor HOT 4
- [HELP] can't respond to xhr: INVALID_STATE_ERR - 4 HOT 6
- Expose a way of choosing an alternate target HOT 1
- "Defaked" fake XHR does not propagate properties to actual XHR after triggering `open` HOT 2
- Timeout isn't working as expected HOT 10
- URLs with port fail to match & respond on fake-server
- URLs with specified ports override/match responses of different ports
- `readystatechange` event should not be triggered after `loadend` HOT 2
- text-encoding dependency is not available anymore HOT 1
- Experiment: Create `.d.ts` files from JSDOc HOT 3
- Error when setting unsafe headers HOT 3
- [Docs] Should docs be updated or removed? HOT 2
- Is there a way to catch non-mocked responses? HOT 3
- `TypeError: performance.mark is not a function` on node@16 HOT 2
- responseType=document only supports XML not HTML HOT 2
- Module entry point "nise.js" is wonky HOT 5
- cache request parameter is not stored? HOT 2
- Update @sinonjs/fake-timers dep HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nise.