373 Commits

Author SHA1 Message Date
Thomas Goyne
384f43c637 Make testOfferPermissions more reliable
The order of the permissions is undefined and will vary based on what order
things happen to resolve on the server.
2018-03-02 13:44:56 -08:00
Thomas Goyne
5ff5df97be Fix running nested-list-helper.js with node 8 2018-03-02 12:06:00 -08:00
Thomas Goyne
302db024bf Eliminate some gratuitous promise nesting in tests 2018-03-02 12:05:09 -08:00
Thomas Goyne
61126aef53 Use node.execPath in runOutOfProcess() 2018-03-02 10:47:04 -08:00
Thomas Goyne
0047ffba13 Add object-level permissions tests 2018-03-01 16:16:58 -08:00
Kenneth Geisshirt
8e63737008 Merge branch '2.3.x' of github.com:realm/realm-js into jas/backlink-queries 2018-02-27 11:32:33 +01:00
Kenneth Geisshirt
615d6ff35e Merge branch '2.3.x' of github.com:realm/realm-js into 2.3.x 2018-02-27 10:58:58 +01:00
Kenneth Geisshirt
2e900e85e0 Merge branch 'master' of github.com:realm/realm-js into 2.3.x 2018-02-20 18:03:54 +01:00
Kenneth Geisshirt
a90e9ec45f
Test of: Multiple list of primitive types (#1665)
* Adding tests for nested lists
* Updated to Realm Sync 2.2.12.
2018-02-20 14:43:36 +01:00
Kenneth Geisshirt
462856a24d
Partial sync (#1583)
The new Partial Sync API
2018-02-20 13:40:54 +01:00
James Stone
bd5c237b0f Named backlink queries working with core 5.3.0 2018-02-19 16:14:10 -08:00
James Stone
6f43324636 Preliminary work for queries over named backlinks 2018-02-13 16:17:27 -08:00
James Stone
b78a8a60d0 Hook up the sort/distinct orderings from parsed queries (#1653)
* Hook up the sort/distinct orderings from parsed queries
* Update changelog, better tests, fix syntax
2018-02-07 16:11:43 +01:00
Kenneth Geisshirt
74fc625eca Fix test 2018-02-05 19:51:39 +01:00
Kenneth Geisshirt
1529717577 Disable partial sync test 2018-02-05 10:21:30 +01:00
Kenneth Geisshirt
ac82bd285d
Fixing a typo in _getExistingUser (#1634) 2018-01-24 08:07:19 +01:00
Kenneth Geisshirt
03a4dd1486
Better variable names in a couple of tests (#1624) 2018-01-17 16:47:23 +01:00
Kenneth Geisshirt
676eca6bf9
Updating object store (bug fix). Mildly rewrritten a test. (#1622) 2018-01-17 12:15:20 +01:00
Mark Rowe
933b3ad765 Adopt core's query parser and update to core v5.1.2 (#1563)
* Adopt core's query parser.
* Realm Core 5.1.2
* Realm Sync 2.2.9
2018-01-11 11:52:46 +01:00
Kenneth Geisshirt
16a218ad49
Adding JWT auth (#1564)
* Adding method Realm.Sync.User.authenticate()
* Adding JWT provider support to Realm.Sync.User.authenticate()
* Adding password provider support to Realm.Sync.User.authenticate()
2018-01-05 09:38:53 +01:00
Kenneth Geisshirt
839d8563a1
Adding test of timestamp's ms precision. (#1561)
* Adding test of timestamp's ms precision.
2017-12-20 14:19:42 +01:00
Mark Rowe
c2de29ab0c Fix an issue where Realm.open would complain about the Realm already
being open with a different schema version

In order to correctly open read-only synchronized Realms, `Realm.open`
would open the Realm without specifying a schema or schema version, wait
for any remote changes to be downloaded (if appropriate), and then
re-open the Realm with the specified schema and schema version. This
would lead to an exception about the Realm being open with a different
schema version if the Realm had previously been opened with a different
schema version, due to the way `RealmCoordinator` caches information
about the schema of open Realms.

We address this by making two changes:
1. `Realm.open` for non-synchronized Realms no longer goes through
`_waitForDownload`. This means the dance described above where the Realm
is opened twice is not used for local Realms.
2. `_waitForDownload` no longer keeps the `Realm` alive until after its
callback has returned. It instead keeps the `SyncSession` alive. This is
sufficient to avoid the connection being torn down and having to
reconnect when `_waitForDownload`'s callback later opens the Realm with
the correct schema and schema version, while also allowing for
`RealmCoordinator`'s cached information to be cleared when the
schemaless Realm is closed prior to the Realm being reopened.

In addition, tests have been added that reproduced the problem in both a
local and sync context.
2017-12-18 14:54:08 -08:00
blagoev
e1f69ed005
Merge pull request #1483 from realm/kneth/xcode9
Xcode 9 fixes
2017-12-14 13:51:54 +02:00
Yavor Georgiev
4e6cb299b3
Add disableFormatUpgrade to Realm configuration (#1566) 2017-12-14 07:53:03 +01:00
blagoev
aa9ae00c35 Merge branch 'master' into kneth/xcode9
# Conflicts:
#	tests/js/list-tests.js
#	tests/js/results-tests.js
2017-12-13 18:56:17 +02:00
Kenneth Geisshirt
aed1ea104b
Adding property Realm.isClosed. (#1560)
* Adding property Realm.isClosed.
2017-12-13 10:09:26 +01:00
Yavor Georgiev
23f965060e
Implement implicit property conversion for date and binary (#1557)
* Implement implicit property conversion for date and binary

Closes #1542
Closes #1551

* fix include

* changelog
2017-12-07 13:47:20 +01:00
Kræn Hansen
70004b9304 Checking the content-type of authentication responses (#1556)
* Checking the content-type of authentication responses
* Adding a changelog entry
* Fixing changelog typos and line endings
2017-12-07 10:36:24 +01:00
blagoev
7e8b7d7bab upgrade RN in test app + fix simulators handling + fix test app to run tests immediatelly and exit afterwards 2017-12-04 15:56:42 +02:00
Kenneth Geisshirt
28f9e027b5
Fixing unit tests (discovered on Android). (#1523)
* Fixing unit tests (discovered on Android).
2017-12-01 13:00:02 +01:00
Kenneth Geisshirt
cc515a6a60 Updating to RN 0.50.3. 2017-11-22 18:05:26 +02:00
blagoev
29d1b55f7e
Merge branch 'master' into use-ros2.0-final 2017-11-20 16:04:28 +02:00
blagoev
7f75b72a09 fix permission tests 2017-11-20 13:26:47 +02:00
blagoev
3fd06badf6
don't run a sync test when sync tested are not enabled 2017-11-20 11:39:11 +02:00
blagoev
4f1d5e36a1 enable test for RN 2017-11-16 12:57:14 +02:00
blagoev
e8d3470826 make eslint happy 2017-11-14 18:15:30 +02:00
Thomas Goyne
8972a20459 Update tests to not use deprecated APIs
Switch to the newer promise-based APIs rather than the callback versions.
2017-11-10 18:12:21 -08:00
Mark Rowe
848a5b1c09 Expose an object's internal object ID, and allow fetching an object by its object ID (#1460)
* Expose an object's internal object ID, and allow fetching an object by its object ID
* Throw an exception if methods related to object IDs are used on non-synced Realms.
* Use `std::stoull` to ensure we can return the entire range of possible values.
* Add tests for _objectId() / _objectForObjectId().
* Adding change log
* Skip ObjectIdTests.testSynced for non-Node.
2017-11-08 11:22:59 +01:00
Kenneth Geisshirt
e81d8589ae
Post-release feedback on client reset (#1372) (#1459)
* Post-release feedback on client reset (#1372)
* Using error.name instead
2017-11-06 13:51:33 +01:00
Brian Munkholm
e95d5423db
Merge pull request #1450 from realm/bug/deleting-last-object
Adding test to illustrate deleting objects while iterating
2017-11-02 04:47:10 -07:00
Kenneth Geisshirt
e7137b48e3 Adding test of creating objects during migration. 2017-11-01 17:43:52 +01:00
Kenneth Geisshirt
9308e75c56 Adding test to illustrate deleting objects while iterating 2017-11-01 10:12:03 +01:00
Thomas Goyne
97ed1db18e Fix eslint errors 2017-10-30 12:55:50 -07:00
blagoev
0b5aa68c62 Revert "Merge pull request #1409 from realm/kneth/bugfix/invalid-token"
This reverts commit 4055c9e047b93053eb35402dfc56f2e57e260b92, reversing
changes made to d6b3fcb8b14e316756da90d712cb7767e1cfb3a7.
2017-10-17 00:51:47 +03:00
blagoev
a8ac2670ea fix encryption tests 2017-10-16 21:47:35 +03:00
Kenneth Geisshirt
a99e433d0a Merge branch 'master' of github.com:realm/realm-js into kneth/bugfix/invalid-token 2017-10-13 18:26:30 +02:00
Kenneth Geisshirt
7e85220e47 Merge branch 'kneth/bugfix/invalid-token' of github.com:realm/realm-js into kneth/bugfix/invalid-token 2017-10-13 18:18:05 +02:00
Kenneth Geisshirt
28c51335d2 Ugly hack. 2017-10-13 18:12:30 +02:00
Brian Munkholm
4b564c9ded Update user-tests.js 2017-10-13 17:26:14 +02:00
Kenneth Geisshirt
fca7cd4566 wip 2017-10-13 14:39:28 +02:00