Commit Graph

548 Commits

Author SHA1 Message Date
Kræn Hansen f958052c1b We might be running in a node process without global.testAdminUserInfo 2017-08-15 11:53:18 +02:00
Kræn Hansen 97800e35b1 Stoped givin admin-user-helper a PATH. It traverse backwards to find it. 2017-08-15 11:53:18 +02:00
Kræn Hansen d2febaa86d Run the GarbageCollectionTests only in an Electron process 2017-08-15 11:53:18 +02:00
Kræn Hansen f790b3aa13 Run async tests only on an expected version of node 2017-08-15 11:53:18 +02:00
Kræn Hansen df42065229 Use colors only on a non-windows environment 2017-08-15 11:53:18 +02:00
Kræn Hansen de665be048 Removed a verbose log + hitespaces fixed by editor 2017-08-15 11:53:18 +02:00
Kræn Hansen f5f0f9ea18 Clearing the reporters - to remove the default reporter 2017-08-15 11:53:18 +02:00
Kræn Hansen bca679dabc Moved the .npmignore so nothing from /tests are included in the package 2017-08-15 11:53:18 +02:00
Kræn Hansen a57596bfbc Moved the mockery to the shared package.json 2017-08-15 11:53:18 +02:00
Kræn Hansen 1228c22b7d Updated the paths in the iOS projects to point at the shared files 2017-08-15 11:53:18 +02:00
Kræn Hansen f63d5d0c02 Updated the react test app to use the shared tests 2017-08-15 11:53:18 +02:00
Kræn Hansen e3e3faa57c Moved the data into a shared folder - upodated the xcode project accordingly 2017-08-15 11:53:18 +02:00
Kræn Hansen 61c8757c57 Commented out a verbose log call 2017-08-15 11:53:18 +02:00
Kræn Hansen 1cdb51eadb Refactored the reporters 2017-08-15 11:53:18 +02:00
Kræn Hansen 128de7e5fc Updating the shared package name and added realm as a peer dependency 2017-08-15 11:53:18 +02:00
Kræn Hansen f0df9a51dd Adapted the electron tests to use the shared files more 2017-08-15 11:53:18 +02:00
Kræn Hansen a4f48b5876 We can resolve the path of realm here 2017-08-15 11:53:18 +02:00
Kræn Hansen e9b5c08700 Changed the interface to the shared/jasmine 2017-08-15 11:53:18 +02:00
Kræn Hansen a7e2483428 Made a node package that uses the shared tests to run in node 2017-08-15 11:53:18 +02:00
Kræn Hansen cb4ef75f70 Adjusting the .gitignores 2017-08-15 11:53:18 +02:00
Kræn Hansen 4b82d93c68 Moved the .gitignore 1up 2017-08-15 11:53:18 +02:00
Kræn Hansen 4d6f25f6a6 Moved back .eslintrc and moved jasmine.js to the shared folder 2017-08-15 11:53:18 +02:00
Kræn Hansen 2c310f66f3 Moved the files in `tests/` to `tests/shared` 2017-08-15 11:53:18 +02:00
Kræn Hansen be08a27c50 Moved js and spec to a shared directory 2017-08-15 11:53:18 +02:00
Kræn Hansen f122bc5d3a Moved the data to a shared folder 2017-08-15 11:53:18 +02:00
Kræn Hansen 52e19cbf66 Re-enabling the GarbageCollectionTests 2017-08-15 11:53:18 +02:00
Kræn Hansen e4e1431c55 Running js tests in Electron renderer process (#1196)
* First take on running the tests inside an Electron render process

* Making progress

* Making it possible to override the location of the admin token

* Ignoreing the realm-object-server files

* Fixing a console.log to return a string instead of a boolean

But it should probably be removed entirely

* Making the downloaded ROS log less

* Adjusting comments in the test.sh

* Checking number of windows to determine an Electron crash

* Added a test that triggers garbage collection of ArrayBuffers

* Enabled the ability to run the tests in Electrons main process

* Run tests first in main process and the render

* Added a README.md that documents how Electron tests can be run

* Added a comment on why the garbage-collection test was added.

* Waiting with reading the admin token, until it is actually used

* Disabling the GarbageCollectionTests for now
2017-08-11 10:30:57 +02:00
Kristian Dupont bb3411f7f7 Fix Object.setPrototypeOf issue on Android (#1195)
* Fix Object.setPrototypeOf issue on Android

* Fix prototype chain
2017-08-09 15:08:19 +02:00
Yavor Georgiev 5dd9264225
Add `Realm.empty` 2017-07-12 13:02:21 +02:00
Yavor Georgiev ab29ac4490 Fix linter issues (#1132) 2017-07-10 16:53:00 +02:00
Mark Rowe 89149c0a75 Make it possible to assign a List or Results to a List property once more (#1126)
* Make it possible to assign a List or Results to a List property.

The change made in #1069 to improve error messages when values of
incorrect types were assigned to a given property was being too
narrow in the types it accepted for list properties, allowing only
arrays. Lists and Results are now accepted once more.

* Update CHANGELOG.md
2017-07-10 13:45:49 +02:00
blagoev 516c39deaf Docs for retrieveAccount method (#1127)
* Docs for retrieveAccount method

* fix setTimeout call
2017-07-08 19:30:25 +02:00
blagoev 709ebd4dd5 Use objectForPrimaryKey 2017-07-07 16:44:54 +03:00
blagoev 9ea5dd7f8c address review comments 2017-07-07 16:38:13 +03:00
blagoev d5d6638975 fix RN tests 2017-07-07 13:54:58 +03:00
blagoev 6a284c94b1 don’t run retrieveAccount tests on RN 2017-07-07 12:46:57 +03:00
blagoev 4a499464eb Run admin helper on node only 2017-07-07 12:43:02 +03:00
blagoev 9c63858d29 fix admin-user-helper and enable retrieveAccount tests 2017-07-07 12:16:12 +03:00
blagoev ee452963c2 Disable user lookup tests temporary 2017-07-07 10:31:29 +03:00
blagoev e31529397f Add tests for retrieveAccount method
fix admin-user-helper wait for admin to correctly wait
2017-07-07 10:31:29 +03:00
blagoev 5cbfd540f1 add script for creating test admin user 2017-07-07 10:31:29 +03:00
blagoev 8d9896d04a Merge branch 'master' of http://github.com/realm/realm-js 2017-06-29 14:28:15 +03:00
blagoev 30ad678dfa rename test variable to reflect parameter meaning 2017-06-29 14:28:08 +03:00
Marius Rackwitz 9e0a9a3bd3 Add support for accessing linking objects / backlinks (#1101)
* Add support for linkingObjects

* Test linkingObjects

* Borrow names helper from list tests

* include computed properties when serializing the schema for the RN debugger

* add API docs

* review comments

* Expose admin users to JS (#1100)

The JS binding used to conflate `SyncUser::is_admin()` with the user being created by calling `Realm.Sync.User.adminToken()`, but now that we expose a user’s role on the server under `is_admin()` this supposition is no longer correct.

#1097 attempted to fix one such case, but fixing it only uncovered another: in `UserClass<T>::all_users()`.  I’ve gone through all the callsites of `SyncUser::is_admin()` to make sure they don’t assume an admin token user.

* [1.8.3] Bump version

* add linkingObjects method to Realm.Object

* changelog
2017-06-29 11:59:10 +02:00
blagoev f54487c6cc Rename the progress function to better reflect purpose
refactored registration code to remove the unneccesary lambda
2017-06-28 15:02:28 +03:00
blagoev 55542a492e refactor code that runs helper out of process
as per review comments
2017-06-28 13:40:35 +03:00
blagoev 97f25cc1ab Add progress notifications
Support download progress notifications for Realm open and openAsync methods
2017-06-28 13:40:35 +03:00
astigsen db4e184524 Added method to find index of object in collections (#1094)
* Added method to find index of object in collections

* rework as the indexOf method
2017-06-26 13:43:49 +02:00
Yavor Georgiev 7086ed745f Do not throw when the Sync constructor isn’t there (#1086)
* Do not throw when the Sync constructor isn’t there

with unified packaging it’s there all the time now

Closes #1084
Fixes #996

* Fix running the sync tests when Sync is disabled
2017-06-20 15:40:54 +02:00
Mark Rowe 30e58022cf Include property names in type error exceptions thrown by Realm.create (#1069)
* Add and adopt `Value::is_binary` / `Value::to_binary` / `Value::from_binary`.

These methods allow conversions between `BinaryData` and the equivalent
JavaScript types without using `NativeAccessor`. Instead,
`NativeAccessor` now itself delegates to these methods.

* Have `NativeAccessor::value_for_property` and `RealmObjectClass::set_property`
verify that values are valid for the property in question.

If not, we throw an exception that includes the name and type of the
property in question.

`NativeAccessor` is changed to always hold a reference to a `Realm` and
an `ObjectSchema` in order to make this validation possible.

* Fix the Windows build.

* Remove an unused, incorrect forward declaration of a template class
  named `Realm` that caused ambiguity with object store's `Realm` class.
* Disambiguate between `realm::js::PropertyType` and
  `realm::PropertyType`.

* Update CHANGELOG.md
2017-06-20 14:40:01 +02:00