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
9f41664309
try fix ReactExample test app
2017-12-06 14:44:00 +02:00
blagoev
3000e5d117
rename test application Xcode scheme
2017-12-06 14:42:20 +02: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 4055c9e047
, reversing
changes made to d6b3fcb8b1
.
2017-10-17 00:51:47 +03:00
blagoev
a8ac2670ea
fix encryption tests
2017-10-16 21:47:35 +03:00
Brian Munkholm
4055c9e047
Merge pull request #1409 from realm/kneth/bugfix/invalid-token
...
adminUser() throws an exception if token or url is invalid
2017-10-16 14:10:57 +02:00
Yavor Georgiev
d6b3fcb8b1
Link against OpenSSL when building for Electron ( #1413 )
2017-10-16 11:02:35 +02: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
Yavor Georgiev
feab6b2e3b
disable async tests on windows
...
interprocess communication seems to be broken
2017-10-12 16:57:19 +02:00
Kenneth Geisshirt
16957f62eb
adminUser() throws an exception if token or url is invalid
2017-10-12 16:30:31 +02:00
Yavor Georgiev
5d2ee561a1
Disable sync tests on Windows
2017-10-12 16:06:24 +02:00
Yavor Georgiev
2ac8160b32
Merge branch 'master' of github.com:realm/realm-js into yg/windows-sync
...
# Conflicts:
# binding.gyp
# src/object-store
2017-10-12 12:52:47 +02:00
Mark Rowe
5ea64ef4b3
Merge pull request #1402 from realm/mar/simplify-wait-for-download
...
Remove configuration handling from Realm._waitForDownload
2017-10-11 09:56:49 -07:00
Thomas Goyne
643c19ea75
Add support for aggregates on arrays of primitives ( #1401 )
...
* Fix an unused variable warning in js_sync.hpp
* Add support for aggregates on arrays of primitives
* Update documentation and typescript declarations
* Update collection.js
2017-10-11 14:54:52 +02:00
Mark Rowe
0249722a02
Remove configuration handling from `Realm._waitForDownload`
...
There's no reason for `_waitForDownload` to be responsible for
constructing a new Realm instance when we can instead use the
constructor for that. This eliminates the potential for different
handling of the Realm configuration between `_waitForDownload` and `new
Realm`, which was responsible for various issues (#1391 , #1392 , #1393 ).
In turn, this requires that `_waitForDownload` become an instance method.
In addition, we update `Realm.openAsync` and `getSpecialPurposeRealm` to
delegate to `Realm.open` rather than reimplementing equivalent logic
themselves.
Finally, the private mechanism for registering a download progress
handler as part of the sync configuration (`_onDownloadProgress`) is
removed in favor of the public API (`progress()` on the promise returned
by `Realm.open`).
2017-10-10 21:16:23 -07:00
Ashwin Phatak
4bcef8baff
Add support for bulk updates ( #808 )
2017-10-10 16:25:47 +05:30
blagoev
aefd81ccf7
Kneth/fix partial sync ( #1383 )
...
* fix typo in subscribeToObjects
* Fix partial sync test
* Swap error and result order in callback
* Use correct url
2017-10-04 11:28:50 +02:00
Kenneth Geisshirt
19d05c2021
Merge `master` into `2.0.x` ( #1377 )
...
* Add 'deleteRealmIfMigrationNeeded' to configuration to delete a Realm if migration needed (#502 )
* Minor update due to changes in objec store
2017-10-03 13:37:21 +02:00
Kenneth Geisshirt
53fec37e84
Frozen results during iteration. ( #1368 )
...
* Frozen results during iteration.
* Adding a note about iterators are frozen.
2017-10-02 23:15:19 +02:00
Kenneth Geisshirt
feb59ae859
Partial sync ( #1361 )
2017-10-02 20:29:36 +02:00
Kenneth Geisshirt
fe121ea27b
Client reset ( #1341 )
2017-10-02 19:44:24 +02:00
blagoev
69c85c8b19
Enable permission tests
2017-10-02 13:30:08 +03:00
blagoev
fe09dc0d5f
disable failing permission test
2017-10-02 11:33:56 +03:00
blagoev
6349d22f55
Merge branch '2.0.x' into kneth/v1_v2-upgrade
2017-09-30 17:21:24 +03:00
blagoev
e06f9e2384
add test file to resources
2017-09-30 16:44:17 +03:00
blagoev
0b439d6c79
fix IncompatibleRealmSynced tests
2017-09-30 16:43:40 +03:00
Kenneth Geisshirt
3ca8f3b1e1
Readding schema for table in test.
2017-09-30 10:26:42 +02:00
Kenneth Geisshirt
e109e32ac4
Merge branch 'master' of github.com:realm/realm-js into kneth/master-to-2.0.x
2017-09-30 09:55:14 +02:00
blagoev
6062a5ab06
Forgotten file
2017-09-29 21:52:57 +03:00
blagoev
6d9f85759e
Fix IncompatibleSyncedRealm support
2017-09-29 21:43:04 +03:00
Yavor Georgiev
507556d1b8
Merge branch '2.0.x' of github.com:realm/realm-js into yg/windows-sync
...
# Conflicts:
# src/RealmJS.xcodeproj/project.pbxproj
2017-09-29 16:22:18 +02:00
Ashwin Phatak
199210eb68
Add support for aggregates on collections ( #807 ) ( #1350 )
2017-09-29 16:53:37 +05:30
blagoev
8e984feedb
Merge branch '2.0.x' into kneth/v1_v2-upgrade
2017-09-29 12:42:27 +03:00
blagoev
3bf61963e8
Merge branch '2.0.x' into kneth/v1_v2-upgrade
2017-09-28 10:38:09 +03:00
blagoev
37105e7f00
Merge branch '2.0.x' into kneth/lazy-enable-sync
2017-09-28 10:29:37 +03:00
blagoev
7e048a9bee
Merge pull request #1338 from realm/fix-accountInfo-2.0
...
Fix account info 2.0
2017-09-28 10:08:47 +03:00
Kenneth Geisshirt
c370de6d5d
Linker issue.
2017-09-27 22:31:27 +02:00
Kenneth Geisshirt
2caa14abf2
Don't expose an initializer function.
2017-09-27 20:16:44 +02:00
Kenneth Geisshirt
fba3b3fc38
Merge branch '2.0.x' of github.com:realm/realm-js into kneth/v1_v2-upgrade
2017-09-27 18:10:39 +02:00
Kenneth Geisshirt
e669a221a1
Cleaning up
2017-09-27 16:00:45 +02:00
Kenneth Geisshirt
f4248f5d30
wip
2017-09-27 15:59:21 +02:00
Kenneth Geisshirt
87ab6dd6d3
creating a Realm.Sync.initialiize()
2017-09-27 15:56:09 +02:00
Kenneth Geisshirt
d52121f290
make it fail
2017-09-27 11:22:46 +02:00
Kenneth Geisshirt
20defad505
Merge branch '2.0.x' of github.com:realm/realm-js into fix-accountInfo-2.0
2017-09-27 10:01:20 +02:00
Thomas Goyne
c9a3548f32
Add some missing property type validation
2017-09-26 14:43:44 -07:00
Thomas Goyne
fbf5da388b
Make an error message test less specific to accomodate platform differences
2017-09-26 13:43:01 -07:00
Thomas Goyne
9a31febc4c
Add support for lists of things other than objects
...
And add a shorthand syntax for schema definitions.
2017-09-26 11:40:22 -07:00
Thomas Goyne
54bbc708e9
Create a global named `global` when running JSC tests
2017-09-26 11:40:22 -07:00
Thomas Goyne
18dea2bc6c
Add an equality assertion that does the right thing for a given property type
2017-09-26 11:40:22 -07:00
Thomas Goyne
0167e60142
Add support for choosing what stack depth to report in test failures
...
This gives a much more useful test failure message when an assertion is called
from within a function.
2017-09-26 11:40:22 -07:00
Yavor Georgiev
c3b56c1183
testing
2017-09-26 15:18:14 +02:00
Thomas Goyne
2298609ce5
Merge remote-tracking branch 'origin/master' into tg/merge-master-to-2.0.x
...
* origin/master: (23 commits)
Fix api doc error
fix progress notifications registrations
Fix typo in Github issue template
Fix port conflict between RN >= 0.48 and RPC server (#1294 )
Disable testAddListener when running in chrome
Ensure RN has an event loop running for async tests
Make permission tests better handle server delays
Fix race conditions in testAddListener
Separate build and test steps in xcode to reduce chance of hitting "Early unexpected exit"
Ignore errors when sourcing nvm.sh
Don't forward arguments to nvh.sh
Skip sourcing nvm.sh if it's already available
Fix some shellcheck warnings
Ensure node 6.5.0 is installed on CI
Build realm from source for each test-runner test
Improve error reporting for incorrect argument counts for Realm methods
Use the same error messages in the RPC code as the regular code
Silence an unused variable warning when building with sync disabled
Check the exception message in all Realm tests which assert an exception is thrown
Don't discard the actual error message in validated_get_X
...
2017-09-25 09:40:56 -07:00
Kenneth Geisshirt
a717b291e8
Merge branch '2.0.x' of github.com:realm/realm-js into kneth/v1_v2-upgrade
2017-09-23 00:18:42 +02:00
Kenneth Geisshirt
39fe8c6280
Creating a proper IncompatibleSyncedRealmError class.
2017-09-23 00:05:33 +02:00
blagoev
eed5395c99
Enable all tests except permissions
2017-09-22 20:25:37 +03:00
blagoev
a88463bb18
fix users tests
2017-09-22 20:22:17 +03:00
Kenneth Geisshirt
4b2acf3b79
Updating documentation and test.
2017-09-22 13:50:17 +02:00
Thomas Goyne
086f31c07f
Use the objectstore keypath sorting functionality
...
Adds support for sorting on values over links, reduces the amount of code in
the binding, and is required for sorting non-object lists.
2017-09-21 10:41:19 -07:00
blagoev
4f5e51430c
Test 2.0.x on CI
2017-09-21 15:41:00 +03:00
blagoev
749c88ec74
Uncomment tests (now that they are guarded by a Fixme)
2017-09-21 02:38:22 +03:00
blagoev
3f7e693a26
Download ROS 2.0 from npm for testing
...
disabled permissions and account tests
2017-09-21 02:22:49 +03:00
Thomas Goyne
1490285483
Skip running tests against ROS until they are updated for 2.0
2017-09-21 02:09:05 +03:00
blagoev
0f1d916874
fix users tests (account tests still fail)
2017-09-21 01:43:08 +03:00
blagoev
b7fef1b6e9
Fix tests
2017-09-21 01:43:08 +03:00
blagoev
3ee26d5719
fix error reporting
2017-09-21 01:43:08 +03:00
blagoev
ac6a39728a
Fix admin-user-helper for ROS 2.0
2017-09-21 01:43:08 +03:00
Kenneth Geisshirt
d9e50fc41d
better name for test
2017-09-20 14:53:28 +02:00
Kenneth Geisshirt
bdd9bf95f4
use local Realm
2017-09-20 09:26:30 +02:00
Thomas Goyne
c3afa0c301
Disable testAddListener when running in chrome
2017-09-19 16:06:45 -07:00
Thomas Goyne
41440125cb
Ensure RN has an event loop running for async tests
2017-09-19 15:45:07 -07:00
Thomas Goyne
e8e23bbee7
Make permission tests better handle server delays
...
Retry a few times if the request hasn't been processed yet rather than hoping
that a 100ms sleep will suffice.
2017-09-19 13:14:49 -07:00
Thomas Goyne
8ad5c36cca
Fix race conditions in testAddListener
...
The test was resolving the promise long before it actually finished running,
leading to it not testing what it was trying to test and sometimes crashing.
2017-09-19 10:57:01 -07:00
Kenneth Geisshirt
e68d68168b
test file
2017-09-19 14:16:58 +02:00
Kenneth Geisshirt
abe0781565
Encode exception type and path in string
2017-09-19 14:16:15 +02:00
Kenneth Geisshirt
c3b81c768d
wip
2017-09-19 11:31:58 +02:00
Kenneth Geisshirt
eeb78d8e1b
Merge branch 'master' of github.com:realm/realm-js into 2.0.x
2017-09-18 09:46:36 +02:00
Thomas Goyne
0c9d7ca54e
Improve error reporting for incorrect argument counts for Realm methods
...
Report the expected and actual arg counts for too many arguments, and behave
more like normal JS when too few are supplied (i.e. complain about the next
argument being undefined rather than just saying 'Invalid arguments').
2017-09-15 15:00:13 -07:00
Thomas Goyne
53ca09839e
Check the exception message in all Realm tests which assert an exception is thrown
2017-09-14 16:40:58 -07:00
Kenneth Geisshirt
8606d37141
Fixes to issues reported by eslint ( #1313 )
2017-09-14 10:35:02 +02:00