Scott Kyle
18f97b6ec1
Always set Access-Control-Allow-Origin on response
...
Error responses were not having this set, which obscured the true error from the client.
2015-10-15 03:01:38 -07:00
Scott Kyle
94521b73bb
Properly serialize args to create Realm through RPC
...
An exception was thrown when parsing the JSON when only a string was passed. This is better and no longer uses the Objective-C API for converting the dictionary to a JSValue.
2015-10-15 03:00:13 -07:00
Ari Lazier
7b5be78df2
close to working test harness
2015-10-14 18:52:55 -07:00
Ari Lazier
e470c5d189
run tests from subclass
2015-10-14 15:46:46 -07:00
Scott Kyle
c8c1910910
Expose global cleanupTestRealms function
...
This handles clearing out all of the test files between each test case.
2015-10-14 15:26:05 -07:00
Ari Lazier
d0787e36bb
remove android project
2015-10-14 15:19:44 -07:00
Ari Lazier
2384f2cf9b
catch errors thrown from tests and display error information
2015-10-14 15:15:44 -07:00
Scott Kyle
39b262b279
Each test can now have a beforeEach and afterEach
2015-10-14 15:02:19 -07:00
Scott Kyle
dc84ac63b6
Merge branch 'sk-react-framework' into sk-test-suite
...
* sk-react-framework: (27 commits)
Change RealmReact to be a dynamic framework
finish Array to List rename
RJSArray -> RJSList
move property getters to object store code
move List class to its own file
ObjectArray -> List
Add Notification constructor and destructor
Small improvement to notifications test
RJSException no longer requires JS strings
Protect realm and callback from GC in addNotification
Add comments
pr fixes
minimal tests for migrations
Check for NaN inside RJSValidatedValueToNumber
allow running all tests at the same path by invalidating all cached realm paths between test runs
Native methods should convert to numbers/bools
Out of bounds getters for Results return undefined
Out of bounds list item getters return undefined
Consolidate code that verifies array index bounds
Add list item setters in JS
...
2015-10-14 02:12:50 -07:00
Scott Kyle
9916fe14a4
Change RealmReact to be a dynamic framework
...
It embeds RealmJS and GCDWebServers frameworks. This fixes #58 , where there were issues with building for devices rather than just the simulator.
Some changes were made so that RealmReact.m didn't need to be weakly linked to libReact.a since that would actually cause any executable that uses this framework from being able to compile with bitcode.
2015-10-14 02:05:02 -07:00
Ari Lazier
4cf19d0e87
Merge pull request #60 from realm/al-os
...
First pass at object_store refactor
2015-10-13 17:16:27 -07:00
Ari Lazier
7db001c3da
finish Array to List rename
2015-10-13 15:56:43 -07:00
Ari Lazier
f6e0d34022
RJSArray -> RJSList
2015-10-13 15:27:24 -07:00
Ari Lazier
8a2e24daac
move property getters to object store code
2015-10-13 15:25:06 -07:00
Ari Lazier
385f387332
move property getters to object store code
2015-10-13 15:25:06 -07:00
Ari Lazier
06260bc3f0
move List class to its own file
2015-10-13 14:44:31 -07:00
Ari Lazier
77359f14e3
move List class to its own file
2015-10-13 14:44:31 -07:00
Ari Lazier
9cb9960af5
ObjectArray -> List
2015-10-13 14:41:51 -07:00
Scott Kyle
d61082681f
Merge pull request #56 from realm/sk-notification-fixes
...
Protect realm and callback from GC in addNotification
2015-10-13 12:58:38 -07:00
Scott Kyle
d5ae329d8a
Add Notification constructor and destructor
...
These handle the life cycle of the member variables.
2015-10-12 23:21:13 -07:00
Scott Kyle
6a550f285f
Small improvement to notifications test
2015-10-12 23:19:54 -07:00
Scott Kyle
290234cb8a
RJSException no longer requires JS strings
...
Since most often some kind of JS Error is passed into RJSException, it would mask the original error by throwing a new exception because that Error was not a string!
2015-10-12 23:17:02 -07:00
Scott Kyle
d996147b09
Protect realm and callback from GC in addNotification
...
Fixes #54
2015-10-12 17:27:44 -07:00
Ari Lazier
286c652e42
Merge pull request #55 from realm/al-migrations
...
Minimal migration tests - use same path for all tests
2015-10-12 17:26:51 -07:00
Ari Lazier
f4715da2a4
Merge pull request #55 from realm/al-migrations
...
Minimal migration tests - use same path for all tests
2015-10-12 17:26:51 -07:00
Ari Lazier
5021429927
Add comments
2015-10-12 17:23:47 -07:00
Ari Lazier
b27b7941f0
pr fixes
2015-10-12 17:18:49 -07:00
Ari Lazier
c81ea6e5be
pr fixes
2015-10-12 17:18:49 -07:00
Scott Kyle
aa3e40fa9a
Merge pull request #46 from realm/sk-array-setter
...
Fixes many list-related issues.
2015-10-12 17:16:05 -07:00
Ari Lazier
8ad1b0907d
minimal tests for migrations
2015-10-12 17:01:51 -07:00
Scott Kyle
c2e51ab541
Check for NaN inside RJSValidatedValueToNumber
...
Turns out this API can return NaN without an exception. Also added tests to make sure these conversions either work or throw exceptions in the appropriate places.
2015-10-12 16:50:45 -07:00
Ari Lazier
ad677b7873
allow running all tests at the same path by invalidating all cached realm paths between test runs
2015-10-12 16:43:05 -07:00
Ari Lazier
aa035717a5
allow running all tests at the same path by invalidating all cached realm paths between test runs
2015-10-12 16:43:05 -07:00
Scott Kyle
a4194586ea
Native methods should convert to numbers/bools
...
It will still throw if unable to make the conversion. Fixes #51
2015-10-12 15:42:56 -07:00
Scott Kyle
c8b6efb320
Out of bounds getters for Results return undefined
2015-10-12 15:35:13 -07:00
Scott Kyle
35a8f9816c
Out of bounds getters for Results return undefined
2015-10-12 15:35:13 -07:00
Scott Kyle
6788cd6f3d
Out of bounds list item getters return undefined
...
Resolves #50
2015-10-12 15:25:39 -07:00
Scott Kyle
a5bd3264c1
Consolidate code that verifies array index bounds
2015-10-12 15:25:39 -07:00
Scott Kyle
ae9ae4dc77
Add list item setters in JS
...
Added a test and made other array tests syntactically consistent. Resolves #45
2015-10-12 15:25:39 -07:00
Scott Kyle
515ece8fdd
Remove duplicated test in ArrayTests.js
...
This must have been accidentally copy-pasted from ObjectTests.js
2015-10-12 15:25:38 -07:00
Ari Lazier
4cfa8eae7b
Merge pull request #47 from realm/al-ci-test
...
Try to fix CI linker error
2015-10-12 13:19:32 -07:00
Ari Lazier
ae52840ee7
add GCDWebServer as dependency
2015-10-12 13:09:00 -07:00
Scott Kyle
f5a1c3fdb3
Merge pull request #43 from realm/sk-transaction-fail
...
Throw exceptions when not inside a transaction
2015-10-12 13:03:15 -07:00
Scott Kyle
cc294e0353
Move object property setter assert downward
2015-10-12 12:59:40 -07:00
Scott Kyle
c600af9182
Mutating lists outside transaction should throw
2015-10-12 02:23:09 -07:00
Scott Kyle
b70e5432b7
Setting properties outside transaction should throw
...
Resolves #40
2015-10-12 02:02:23 -07:00
Scott Kyle
33e0f5d8b1
Setting properties outside transaction should throw
...
Resolves #40
2015-10-12 02:02:23 -07:00
Scott Kyle
37d5a12094
Add test for calling create() outside transaction
2015-10-12 02:01:29 -07:00
Scott Kyle
48c9336526
Tabs -> Spaces in ObjectTests.js
2015-10-12 01:59:34 -07:00
Scott Kyle
88352721f7
Make all tests explicitly require realm module
2015-10-08 16:19:19 -07:00