Isiah Meadows
b98ab29efd
Make errors and their messages more accurate and helpful ( #2536 )
...
Also, I normalized them to all be sentences for consistency, and I moved
the reentrancy check from `m.mount` to `m.render` to be a little more
helpful. The router change during mounting is inconsequential and only
to avoid the new modified error, and the change to the update loop is to
send the original error if an error occurred while initializing the
default route. (This is all around more useful anyways.)
And while I was at it, I fixed an obscure bug with sync redraws.
2019-09-30 16:08:04 -04:00
soulofmischief
0ea6a190b6
Fix assertion descriptions ( #2405 )
...
* Fix assertion descriptions
Move return statement to the end of define()
* ospec: Fix assertion definitions
* Fix typo in assertion
* Add test for descriptions being returned on fail
* Reference result instead of self in returned description method
* Fix style errors
2019-09-22 03:35:07 -04:00
Isiah Meadows
4a641092dc
Officially drop IE9-10 support, pull out our hacks ( #2296 )
...
- I also fixed a bunch of related comments
- I had to polyfill `requestAnimationFrame` for Node
- Drive-by: run `eslint . --fix`
- Drive-by: update transpiling info in CONTRIBUTING.md
- Drive-by: we aren't the only ones going semicolon-free
2018-11-27 18:04:15 -05:00
Robin (Robert) Thomas
b5219920ab
Ospec: expose messages for passing tests, in addition to failing tests ( #2227 )
...
* ospec: all results, failing and passing, include .message and .context
Previously only failing tests had .message and .context.
* Updated docs
* Function was ugly
* Ospec verbose passing tests: put changelog update in right place
2018-11-21 15:47:10 -05:00
Robin (Robert) Thomas
0fd1bc9cae
Add 'throws'/'notThrows' assertion to Ospec for error reporting ( #2255 )
...
* Ospec: added assertion that function does/doesnt throw error
* Ospec.throws passes npm test
* Ospec.throws: Address requested changes
* Ospec: message comparison support for .throws/.notthrows
Credit to @maranomynet, #2227
2018-11-21 15:46:34 -05:00
Isiah Meadows
97b6125654
Fixing bugs introduced by the big next merge
...
- Update package-lock.json
- Remove (failing) dupe ospec suite
Git didn't *quite* do the right thing here, so I had to fix a few
things.
2018-10-25 14:35:05 -04:00
Isiah Meadows
2635070734
Merge branch 'next'
2018-10-25 14:23:33 -04:00
Isiah Meadows
f844cc8134
Add functionality for inspecting arbitrary past calls
...
This made it much easier to debug multiple calls while developing this
patch.
2018-09-20 15:08:49 -04:00
Pierre-Yves Gérardy
14695c9cda
[ospec] Allow more than one o.only() test
2018-06-01 20:22:58 +02:00
Pierre-Yves Gérardy
a23216b987
[ospec] record errors thrown in tests as failures
2018-06-01 20:22:58 +02:00
Pierre-Yves Gérardy
53597871b8
[ospec] don't allocate task for tests that will be skipped in o.only mode, fix stack overflow
2018-06-01 20:22:58 +02:00
Pierre-Yves Gérardy
4a4377e553
[ospec] Make the specTimeout tests hopefully less flaky
2018-05-29 22:42:20 +02:00
Pierre-Yves Gérardy
aa0f9eae98
[ospec] o.defaultTimeout => o.specTimeout, and documentation.
...
The timeout parameter is deprecated but will still work for now
2018-05-29 22:42:20 +02:00
Pierre-Yves Gérardy
8ebf036b8c
[ospec] Improve the done() call checker
2018-05-29 22:42:20 +02:00
Pierre-Yves Gérardy
33180370ea
[ospec] Change the reserved test name token from '__' to '\x01'
2018-05-29 22:42:20 +02:00
Pierre-Yves Gérardy
285d00742d
[ospec] Detect incomplete assertions
2018-05-29 22:42:20 +02:00
Pierre-Yves Gérardy
ad83d617e1
[ospec] replace ES6 std lib call with ES5 equivalent
2018-05-29 22:42:20 +02:00
Pierre-Yves Gérardy
e342805bfb
[ospec] Add o.defaultTimeout()
2018-05-29 22:42:20 +02:00
Pierre-Yves Gérardy
9c1f8d5f35
[ospec] cleanup in code and tests, better error messages
2018-05-29 22:42:20 +02:00
Pierre-Yves Gérardy
8d78d493a7
[ospec] tests for the done() callback
2018-05-29 22:42:20 +02:00
Pierre-Yves Gérardy
5bbaac4259
ospec: tests and docs for o.report
2017-12-01 00:29:38 +01:00
Pierre-Yves Gérardy
7caebddcb2
ospec: better stack trace filter, fix #2036
2017-12-01 00:28:59 +01:00
Pierre-Yves Gérardy
3ac17d0075
ospec: tests and docs for o.report
2017-11-30 23:52:52 +01:00
Pierre-Yves Gérardy
b84e09369e
ospec: better stack trace filter, fix #2036
2017-11-30 16:10:14 +01:00
Pierre-Yves Gérardy
95b5509564
lint: fix quotes
2017-11-29 17:09:24 +01:00
Pierre-Yves Gérardy
d116f249db
lint: fix quotes
2017-11-29 17:08:46 +01:00
Sage Gerard
4a72829985
feat(ospec): Allow custom reporters for CI reasons ( #2019 ) ( #2020 )
2017-11-29 17:03:38 +01:00
spacejack
b771b67111
Revert eslintrc change, return Promise instead of using async/await
2017-11-29 17:03:07 +01:00
Roderic Day
69045af46c
Handle newlines in error messages, fixes #1495
2017-11-29 17:00:54 +01:00
Stephan Hoyer
fad8a7286b
Support err as first argument for done callbacks in async tests
2017-11-29 16:50:08 +01:00
Stephan Hoyer
9b5afff52e
Support promise return in ospec
2017-11-29 16:49:54 +01:00
Sage Gerard
78eeb2b365
feat(ospec): Allow custom reporters for CI reasons ( #2019 ) ( #2020 )
2017-11-20 15:37:07 -08:00
Isiah Meadows
3c608f26b7
Merge pull request #1984 from RodericDay/newlines-in-error-messages
...
Handle newlines in error messages, fixes #1495
2017-10-28 20:20:34 -04:00
spacejack
3fe56bb503
Revert eslintrc change, return Promise instead of using async/await
2017-10-28 18:32:58 -04:00
Roderic Day
8fe7088398
Handle newlines in error messages, fixes #1495
2017-10-10 23:10:06 -04:00
Stephan Hoyer
39be9134f9
Support err as first argument for done callbacks in async tests
2017-08-31 19:31:08 +02:00
Stephan Hoyer
b345e4f023
Support promise return in ospec
2017-08-31 19:31:08 +02:00
Isiah Meadows
1cc5fa5ba7
"use strict" and other linty fixes
2017-03-03 18:24:38 -05:00
Pierre-Yves Gerardy
b70ba6709a
[ospec] stricter valid context for test definitions and assertions
2017-02-13 19:39:32 +01:00
Pierre-Yves Gerardy
9b3e646303
[ospec] make o.only noisier
2017-02-11 23:02:06 +01:00
Bryce Gibson
7868d97006
Remove o.only call to ensure other tests are run.
2017-01-03 11:19:55 +11:00
Pierre-Yves Gerardy
027a220779
[ospec:tests] Add assertion for object with undefined properties vs none
2017-01-01 16:09:15 +01:00
Pierre-Yves Gerardy
af39796da3
[ospec:tests] Add assertions for array deepEquals corner cases
2017-01-01 15:28:26 +01:00
Leo Horie
b62663bdc1
ensure properties in arrays are tested #1497
2016-12-31 19:27:23 -05:00
Barney Carroll
b8e3dcfbe4
Code style fix for 6b922d0: substitute double quotes
2016-08-31 11:54:21 +01:00
Barney Carroll
6b922d02ea
Spies reflect wrapped function's name & length
2016-08-31 11:51:15 +01:00
Barney Carroll
211802793d
[ospec] allow spy to wrap functions
2016-08-30 17:10:21 +01:00
Leo Horie
a6c56ff6b9
resolve hook in router
2016-07-11 09:50:00 -04:00
impinball
b4fb21475c
Add editorconfig, resolve differences
...
This includes newlines, tabs, among other things.
2016-06-18 03:22:12 -04:00
Leo Horie
559369016d
initial commit (work in progress)
2016-04-20 20:02:37 -04:00