Skip to content

Commit c16e744

Browse files
committed
Refine multiple realms test and sample
1 parent 7f81027 commit c16e744

File tree

2 files changed

+32
-10
lines changed

2 files changed

+32
-10
lines changed

examples/react-native/__tests__/ts/realm-database/configure-realm-multiple.test.tsx

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import {View, Text} from 'react-native';
1010

1111
const APP_ID = 'example-testers-kvjdy';
1212

13-
function MyApp() {
13+
function AppSectionOne() {
1414
const app = useApp();
1515

1616
if (app.id !== APP_ID) {
@@ -23,20 +23,38 @@ function MyApp() {
2323
</View>
2424
);
2525
}
26+
27+
function AppSectionTwo() {
28+
const app = useApp();
29+
30+
if (app.id !== APP_ID) {
31+
throw new Error('Did not instantiate app client');
32+
}
33+
34+
return (
35+
<View>
36+
<Text>Bar</Text>
37+
</View>
38+
);
39+
}
2640
// :remove-end:
2741

28-
function AppWrapperTwoRealms() {
42+
function TwoRealmsWrapper() {
2943
const {RealmProvider: RealmProvider} = RealmContext;
3044
const {RealmProvider: SecondRealmProvider} = SecondRealmContext;
3145

3246
return (
3347
<AppProvider id={APP_ID}>
3448
<UserProvider>
35-
<RealmProvider sync={{flexible: true, onError: error => console.error(error)}}>
36-
<MyApp />
49+
{/* This realm uses Flexible Sync. */}
50+
<RealmProvider
51+
sync={{flexible: true, onError: error => console.error(error)}}
52+
>
53+
<AppSectionOne />
3754
</RealmProvider>
55+
{/* This is a separate local-only realm. */}
3856
<SecondRealmProvider>
39-
<MyApp />
57+
<AppSectionTwo />
4058
</SecondRealmProvider>
4159
</UserProvider>
4260
</AppProvider>
@@ -45,5 +63,5 @@ function AppWrapperTwoRealms() {
4563
// :snippet-end:
4664

4765
test('Instantiate SecondRealmProvider correctly', () => {
48-
render(<AppWrapperTwoRealms />);
66+
render(<TwoRealmsWrapper />);
4967
});

source/examples/generated/react-native/ts/configure-realm-multiple.test.snippet.two-realm-contexts.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,22 @@ import {AppProvider, UserProvider} from '@realm/react';
33
import {RealmContext} from '../Models';
44
import {SecondRealmContext} from '../Models';
55

6-
function AppWrapperTwoRealms() {
6+
function TwoRealmsWrapper() {
77
const {RealmProvider: RealmProvider} = RealmContext;
88
const {RealmProvider: SecondRealmProvider} = SecondRealmContext;
99

1010
return (
1111
<AppProvider id={APP_ID}>
1212
<UserProvider>
13-
<RealmProvider sync={{flexible: true, onError: error => console.error(error)}}>
14-
<MyApp />
13+
{/* This realm uses Flexible Sync. */}
14+
<RealmProvider
15+
sync={{flexible: true, onError: error => console.error(error)}}
16+
>
17+
<AppSectionOne />
1518
</RealmProvider>
19+
{/* This is a separate local-only realm. */}
1620
<SecondRealmProvider>
17-
<MyApp />
21+
<AppSectionTwo />
1822
</SecondRealmProvider>
1923
</UserProvider>
2024
</AppProvider>

0 commit comments

Comments
 (0)