Commit Graph

334 Commits

Author SHA1 Message Date
Scott Kyle 88352721f7 Make all tests explicitly require realm module 2015-10-08 16:19:19 -07:00
Scott Kyle 3f3710339f Update ReactTests to re-install local NPM modules 2015-10-08 16:02:54 -07:00
Scott Kyle c1fa635183 Update ReactTests for iOS 8.0 deployment target
Needs this to link to GCDWebServer.
2015-10-08 16:02:36 -07:00
Scott Kyle db80c3a89a Refactor tests to run again inside Xcode
Added a CommonJS module loader that is used by XCTestCase subclass to load and run the tests.
2015-10-08 15:54:30 -07:00
Scott Kyle 22076933ad Fix "const" search and replace 2015-10-08 15:52:23 -07:00
Ari Lazier 68603c2620 fix exports 2015-10-08 15:51:46 -07:00
Ari Lazier d9618a0e06 remove const, link test app with libRealmReact 2015-10-08 15:51:46 -07:00
Ari Lazier 08fada74d6 fix so that RealmJS tests work again 2015-10-08 15:50:10 -07:00
Ari Lazier 55a07c99dc react test app 2015-10-08 15:50:10 -07:00
Ari Lazier a670961b13 Merge pull request #41 from realm/al-rpc
Partial chrome support (enough for the example)
2015-10-08 16:46:52 -06:00
Scott Kyle a997ec5be9 Some cleanup of JS 2015-10-08 15:32:14 -07:00
Scott Kyle 310e3d7a03 Don't store transient arrays returned by RPC 2015-10-08 15:31:29 -07:00
Scott Kyle 665e63aa6f Handle exceptions when getting size through RPC 2015-10-08 15:30:29 -07:00
Ari Lazier c8c8a883bf pr fixes 2015-10-08 12:23:42 -06:00
Ari Lazier 1991d9df95 move rpc server to RealmJS 2015-10-08 11:57:07 -06:00
Ari Lazier dbc43726f5 object methods no longer need to be publicly declared 2015-10-08 11:29:32 -06:00
Ari Lazier 417f0a0c72 don't add Results to property types 2015-10-08 11:22:52 -06:00
Ari Lazier afa974ccc6 serialize Results like other types, use common method rpc call for objects() 2015-10-08 11:04:50 -06:00
Ari Lazier ed3cf01432 consolidate realm methods, code cleanup/remove some duplication 2015-10-08 10:43:38 -06:00
Ari Lazier c5566dc88b turn off verbose gdcwebserver logging 2015-10-08 10:12:46 -06:00
Ari Lazier fadf01a0e1 Merge remote-tracking branch 'origin/sk-rpc' into al-rpc 2015-10-08 09:35:25 -06:00
Scott Kyle 3c9fb1a323 Fix for setting properties through RPC 2015-10-08 02:00:10 -07:00
Scott Kyle ebb400ed41 Support delete and deleteAll from RPC 2015-10-08 01:53:22 -07:00
Scott Kyle 31fc14d602 Support (de)serialization of objects in RPC
Everything is a dictionary with either a `value` key or an `id` key. If it's a value, then it will recursively be (de)serialized.
2015-10-08 01:53:01 -07:00
Ari Lazier d09e345399 Merge remote-tracking branch 'origin/sk-rpc' into al-rpc 2015-10-07 22:20:52 -06:00
Scott Kyle a9cac20f79 Rework lists to each have their own getters
This was necessary for them to each have their own enumerable properties. The React Native ListViewDataSource uses Object.keys() to the indexes.
2015-10-07 21:20:14 -07:00
Ari Lazier 135c0515f7 support returning array values 2015-10-07 22:08:09 -06:00
Scott Kyle 0ed5ba2d8e Start first RPC id at 1 rather than 0
This caused an issue in the JS
2015-10-07 20:41:20 -07:00
Ari Lazier f5551ffcae Merge remote-tracking branch 'origin/sk-rpc' into al-rpc 2015-10-07 21:38:10 -06:00
Ari Lazier d8e7c89478 list methods 2015-10-07 21:37:51 -06:00
Scott Kyle 6de1ffc51f Add GCDWebServer back into Xcode project 2015-10-07 20:36:00 -07:00
Ari Lazier 696d6c6f0e do realm on the main thread 2015-10-07 21:07:55 -06:00
Ari Lazier 055b0c9309 support list properties 2015-10-07 20:57:23 -06:00
Ari Lazier 088fb8bf66 fix for wrong id 2015-10-07 20:05:52 -06:00
Scott Kyle 6d850cba5e Support getting all properties except for Lists
There's a big fat TODO left for that one!
2015-10-07 18:59:38 -07:00
Scott Kyle e136da5117 Make RPC server return Results properly
Still doesn't handle returning property values.
2015-10-07 18:42:08 -07:00
Scott Kyle 141ce2cb6d Pass realmId for all calls to convert() in rpc.js 2015-10-07 18:40:09 -07:00
Scott Kyle 1594b0588f Add GCDWebServer as a submodule at version 3.2.7 2015-10-07 17:36:22 -07:00
Ari Lazier c6410855df results bug fixes 2015-10-07 18:21:35 -06:00
Ari Lazier 182b3cb462 Merge remote-tracking branch 'origin/sk-rpc' into al-rpc 2015-10-07 18:10:54 -06:00
Ari Lazier 18641994c7 transaction rpc methods, return size when creating results 2015-10-07 18:09:00 -06:00
Scott Kyle 41ba3b62b8 JS implementation for Results from RPC 2015-10-07 17:08:31 -07:00
Scott Kyle f35d83a07d Account for overridden XMLHttpRequest in rpc module 2015-10-07 17:08:31 -07:00
Scott Kyle cb4fea97d4 Fix "const" search and replace 2015-10-07 17:08:31 -07:00
Scott Kyle dd5304356b Add some Node things to gitignore 2015-10-07 17:08:30 -07:00
Ari Lazier a0f098bff3 rpc implementation for results 2015-10-07 17:51:06 -06:00
Ari Lazier 0c4d8c06df only install realm module 2015-10-07 17:23:29 -06:00
Ari Lazier 131123ff9a first end to end rpc call 2015-10-06 14:52:49 -06:00
Ari Lazier 476b3623bb partial rpc server implemenation 2015-10-06 13:36:56 -06:00
Scott Kyle bf1ecfbb07 Initial concept of JS for Chrome debugging
The idea is that we will have an NPM module that should always be required to use the Realm JS API. It will handle the underlying implementation details depending on which environment it is being run in (i.e. JavaScriptCore, Chrome, Node).

The focus here was on stubbing out the machinery required to get React Native Chrome debugging working with the Realm API by leveraging synchronous requests. The app itself will need to run a web server that responds to these requests.
2015-10-01 22:56:47 -07:00