Commit Graph

82 Commits

Author SHA1 Message Date
denihs
f60bfc7f75 Revert "Revert "Merge pull request #12273 from meteor/release-2.9""
This reverts commit 5d19fec09b.
2022-12-12 10:17:42 -04:00
denihs
5d19fec09b Revert "Merge pull request #12273 from meteor/release-2.9"
This reverts commit 19e9e2082e, reversing
changes made to 644592cedc.
2022-12-12 09:53:19 -04:00
Matheus Castro
ad77b6d89b Don't use Future directly on TinyTest package. Also adding helpers that will be used when adding async tests. 2022-10-14 00:18:47 -03:00
Filipe Névola
a031b77471 Fixing tests in mongo livedata and observe changes 2022-01-21 13:28:35 -04:00
filipenevola
508d11c670 Introducing only and onlyAsync to Tinytest (removing debug logs) 2021-08-02 15:47:26 -04:00
filipenevola
b58111d171 Introducing only and onlyAsync to Tinytest 2021-08-02 15:47:26 -04:00
Ben Newman
baf889695a Use Babel 7 to compile package and application code, too. 2017-12-05 09:52:54 -05:00
Ben Newman
b88cbab2a1 Handle errors from Promises returned by Tinytest.addAsync callbacks. 2017-11-23 14:17:49 -05:00
Ben Newman
0190801a7b Allow Tinytest callbacks to return Promise objects. 2017-11-22 20:08:10 -05:00
Ben Newman
ca76af8d49 Modernize tinytest by using ecmascript. 2017-11-22 18:40:37 -05:00
Mitar
9e399547e5 Allow access to Tinytest internals to be able to extend it.
PR #3541
2015-10-30 12:57:39 -07:00
Mitar
5dce3be167 Added more negative assertions. 2015-03-03 13:36:07 -08:00
David Glasser
396bfac14c Fix . 2015-02-25 15:06:52 -08:00
David Glasser
34c366faea Fix backwards logic of #3780. 2015-02-25 14:55:36 -08:00
David Glasser
c69e990152 $TINYTEST_FILTER to only run some tests
I have typed `if (! test.name.match(/foo/)) return` an average of 4
times a week for the past several years.  No more.
2015-02-25 14:55:36 -08:00
Mitar
1100dec36c Added message argument to "include" and "notInclude". 2015-02-24 21:52:31 -08:00
Mitar
5a0a0bc061 Provide notInclude in Tinytest. 2015-02-24 21:52:31 -08:00
Mitar
d0ddf5cd9b Unifying tinytest fields. 2015-02-24 13:57:20 -08:00
Rick Golden
b7b9a53038 fix typo (use of & vs. &&) 2014-09-29 14:21:55 -07:00
David Glasser
ba9ec26b97 constraint solver errors: ignore unibuilds
Most people think of package deps in terms of packages, not unibuilds,
but our constraint solver has all these generated "if you're using
foo#os@1.0.0, use foo#web.browser@=1.0.0" constraints. They are just
distracting in errors (which already hide the unibuild part for
clarity) so make sure we don't see them in paths either.

(I could imagine a flag/env var that skips all the removeUnibuild calls
and this special processing, for "gory details" mode.)
2014-09-12 12:27:52 -07:00
David Greenspan
8e93519f5c Make test-in-browser show current client test 2014-07-15 17:10:46 -07:00
Andrew Wilcox
482d9a78d7 Fix serializing server tests.
`Tinytest.add` is now implemented in terms of `Tinytest.addAsync`, and
the old `async` flag removed.
2014-04-30 23:32:24 -07:00
Andrew Wilcox
853aa3f1d5 Run server tests one at a time. 2014-04-30 23:32:24 -07:00
Dan Dascalescu
64e02f2f56 Pass failure message for test.length() 2014-04-29 16:49:48 -07:00
David Glasser
41b5b95b38 testAsyncMulti: Include block index in failures 2014-04-24 14:01:34 -07:00
Andrew Wilcox
d365f052f5 Encrypt account service configuration and OAuth secrets stored in the
database.

"Oauth" is renamed to "OAuth".  "Oauth" is kept as an alias for
backwards compatibility.

README.md contains a sample description of how to generate and use the
oauthSecretKey, which might be incorporated into the wiki
documentation page.
2014-04-08 18:57:58 -04:00
Josh Owens
45043c6996 tinytest: Use indexOf for string matching 2014-02-18 17:33:09 -08:00
David Greenspan
dcecf0a765 show diffs in test results
Conflicts:
	packages/spacebars/compile_tests.js
	packages/test-in-browser/driver.js
2014-02-03 21:58:27 -08:00
David Glasser
738ffe50a1 fix missing expect() call in password-tests
add a console.trace that helps debug it
2013-12-12 00:21:57 -08:00
David Glasser
8de0ae58dc tinytest: test.equal should use EJSON.equals 2013-12-11 17:42:04 -08:00
Slava Kim
21b5e2acd8 Look for a file name ending with ":tests.js" as linker produces only such files. 2013-11-03 21:44:01 -08:00
David Glasser
9f38258b54 Drop all @export lines. Add api.exportSymbol instead. 2013-07-25 18:54:40 -07:00
Geoff Schmidt
3d1c09794f Comprehensive namespace cleanup. 2013-07-25 18:54:40 -07:00
Geoff Schmidt
0b2d536e38 Clean up error reporting in HTML template scanner 2013-05-13 11:56:51 -07:00
David Glasser
6b48e8bd8a stuff that doesn't have conflicts 2013-05-13 11:51:50 -07:00
Andrew Wilcox
1f7627582b Clearer error message when calling Meteor.Collection without "new".
Fixes #457.

Add an optional "expected" predicate to Tinytest's throws.
2013-05-06 16:04:18 -07:00
David Glasser
5a5204e3a4 Remove closures around package files. (hint: git blame -w)
The bundler now adds closures around client files and the server adds closures
around server files.
2013-03-19 15:13:53 -07:00
Naomi Seyfer
aefe645f6c work towards allowing you to solo groups of tests easily 2013-02-18 12:09:03 -08:00
David Glasser
d2ae5f7e1c Replace almost all uses of Meteor.uuid with Random.id. 2013-02-12 23:55:19 -08:00
David Glasser
99bceb936e Replace Mongo binary types with Meteor binary types on the way in and out of
Mongo.

(Should consider doing the same with ObjectId.)

(Also, still need to delete 0.2.15.)
2013-01-29 22:43:53 -08:00
Naomi Seyfer
c10c7f7c91 Binary support in BSON (dev bundle wise) and in Mongo
Unfortunately, the Node Mongo driver wants to use its own proprietary
Binary type for binary data.  We want to use Uint8Array, instead, so
we're going to be using a patched version of the BSON library that
allows this.

It allows us to install a handler for USER_DEFINED binary types, which
in our case we set up to recognize, accept, and provide Uint8Array
2013-01-24 14:47:37 -08:00
Naomi Seyfer
76dba0150d Fix tinytest include to use _.isEqual 2013-01-17 15:42:34 -05:00
Naomi Seyfer
3b16ca8aa6 Various tests for new data types in DDP:
Test for a document with a date; full stack

Test and fix for method invocation with a Date

Tests for literal
2013-01-17 15:29:51 -05:00
David Glasser
25af4e5cdb http: Fix test failure on FF caused by 3bada2a. 2013-01-03 14:56:02 -08:00
David Glasser
5b066c77a0 Remove stray debugging log from previous commit. 2012-11-17 17:53:00 -08:00
David Glasser
637692db31 Add filename and line number to test failures using a v8 stack trace API.
This works for server tests (Node uses v8) or for client tests in Chrome.  Uses
a simple heuristic to guess which line in the stack trace is most likely to be
the actual high-level assertion. Adjustments to this heuristic and
implementations for other browsers are welcome :)
2012-11-17 17:46:57 -08:00
David Greenspan
4b25e2d82d fix tinytest error message bug 2012-09-24 12:12:42 -07:00
David Glasser
5e622215ba Change all publicly documented APIs to use camelCase.
For now, the old names still work as well.

This includes:
  - Meteor.isServer/isClient
  - this.isSimulation in methods
  - Context.onInvalidate
  - Meteor.status().retryCount/retryTime

Remove old backwards-compatibility "Sky" alias for "Meteor".

Update all examples in the docs to use camelCase.

Delete unused docs/client/projects.html file.
2012-09-17 14:26:45 -07:00
David Greenspan
5d9ff80461 Remove special Tinytest timer functions 2012-09-16 00:34:54 -07:00
David Greenspan
4bd98aa38a tinytest/run method now threads the write fence more than before 2012-04-17 20:13:22 -07:00