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
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
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
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
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
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
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
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
astigsen
208aa8ee46
Added support for in-memory realms ( #1304 )
...
* Added support for in-memory realms
2017-09-13 20:42:23 +02:00
blagoev
064b487c07
Merge branch 'master' into blagoev/promise3
2017-09-13 14:27:04 +03:00
blagoev
f7db865458
Fix typescript definitions
...
Fixes #1306
2017-09-13 12:37:44 +03:00
blagoev
1f5b98bb53
Use promisified methods for login and register to have backward compatibility testing as well
2017-09-12 23:08:54 +03:00
blagoev
b58e9094da
output the error as it is in download-api-helper
2017-09-12 23:04:46 +03:00
blagoev
9366de14ef
Revert user-tests to still use callbacks for login/register etc
2017-09-12 23:01:58 +03:00
Maximilian Alexander
78515e3b48
adding promisified apis
2017-09-12 20:10:52 +03:00
Ashwin Phatak
532f517ded
Add Realm.deleteModel API ( #573 )
2017-09-12 14:45:36 +05:30
blagoev
4d1762025f
Fix possible sporadic test failure
2017-09-12 11:21:15 +03:00
blagoev
f2ea9e849b
readability
2017-09-11 15:50:44 +03:00
blagoev
e1cebe073a
add progress notifications api
2017-09-11 15:50:44 +03:00
blagoev
22aaeedd3b
Enable download-api-helper to be started for existing user
2017-09-11 15:50:43 +03:00
Kenneth Geisshirt
356033a8c4
Merge branch 'tg/update-object-store' of github.com:realm/realm-js into 2.0.x
2017-09-08 14:56:01 +02:00
Kenneth Geisshirt
fa0016ba6b
Merge branch 'master' of github.com:realm/realm-js into 2.0.x
2017-09-08 14:54:56 +02:00
Ashwin Phatak
119cd79e5d
Add Realm.deleteFile API ( #363 )
2017-09-07 10:12:59 +05:30
Thomas Goyne
9a434e502a
Improve error reporting on test failures a little
2017-08-31 16:43:25 -07:00
Thomas Goyne
736277084e
Fix creating admin token users
2017-08-31 13:49:45 -07:00
Thomas Goyne
ce749578e1
Fix error reporting from admin-user-helper.js
...
In some cases errors were not being bubbled out correctly.
2017-08-31 13:49:45 -07:00
Thomas Goyne
886949472d
Fix a test which tried to use a bool primary key
2017-08-31 13:49:45 -07:00
Thomas Goyne
cb9a3c9f76
Add the invalid value to the type error exception message
2017-08-31 13:49:45 -07:00
blagoev
f5a940fd0c
Fix admin-user-helper
2017-08-29 15:23:49 -07:00
Kristian Dupont
402bf48f88
Permissions api ( #1244 )
...
* Add basic permissions skeleton
* ...
* Update permissions api
* Wait for server to process management realm, add offer api
* Fix test of apply and get permissions, add offer test
* Accept permission offer
* Accept permission offer test
* Invalidate permission offer
* Add basic docs (still need some links etc)
* Refactor tests
* Only run permission tests where sync is enabled
* Use legal syntax for user name generation
* Add changelog entry
* Streamline permission tests
* Fix casing for access level names etc.
* Add basic definitions to index.d.ts
* Use settimeout for resolving promise from listener
* Complete typescript defs
* Improve docs
* Allow 'any' as default recipient in getGrantedPermissions
* Fix getSpecialPurposeRealm on iOS
* Response to PR comments
* Respond to PR comments
* Fix offer description
* Skip permission tests in chrome debugger :-/
2017-08-29 15:23:22 +02:00
Kenneth Geisshirt
85fb49b354
Adding methods and property to manually control write transactions ( #1216 )
...
* Adding methods and property to manually control write transactions
2017-08-21 17:48:53 +02:00