File tree 3 files changed +36
-0
lines changed
serverless-site/app/routes
3 files changed +36
-0
lines changed Original file line number Diff line number Diff line change
1
+ import { useLoaderData } from "@remix-run/react" ;
2
+ import { type LoaderArgs } from "@netlify/remix-edge-adapter" ;
3
+
4
+ export async function loader ( { context } : LoaderArgs ) {
5
+ return {
6
+ siteName : context . site ?. name ,
7
+ } ;
8
+ }
9
+ export default function About ( ) {
10
+ const { siteName } = useLoaderData < typeof loader > ( ) ;
11
+ return < div > This site name is { siteName } </ div > ;
12
+ }
Original file line number Diff line number Diff line change
1
+ import { useLoaderData } from "@remix-run/react" ;
2
+ import { type LoaderArgs } from "@netlify/remix-adapter" ;
3
+
4
+ export async function loader ( { context } : LoaderArgs ) {
5
+ return {
6
+ siteName : context . site ?. name ,
7
+ } ;
8
+ }
9
+ export default function About ( ) {
10
+ const { siteName } = useLoaderData < typeof loader > ( ) ;
11
+ return < div > This site name is { siteName } </ div > ;
12
+ }
Original file line number Diff line number Diff line change @@ -100,6 +100,18 @@ test.describe('User journeys', () => {
100
100
await expect ( page . getByRole ( 'img' ) ) . toHaveJSProperty ( 'height' , 300 )
101
101
} )
102
102
103
+ test ( 'can access Netlify Functions context in loader context' , async ( { page, serverlessSite } ) => {
104
+ const response = await page . goto ( `${ serverlessSite . url } /context` )
105
+ expect ( response ?. status ( ) ) . toBe ( 200 )
106
+ await expect ( page . getByText ( 'This site name is remix-compute-e2e-tests' ) ) . toBeVisible ( )
107
+ } )
108
+
109
+ test ( 'can access Netlify Edge Functions context in loader context' , async ( { page, edgeSite } ) => {
110
+ const response = await page . goto ( `${ edgeSite . url } /context` )
111
+ expect ( response ?. status ( ) ) . toBe ( 200 )
112
+ await expect ( page . getByText ( 'This site name is remix-compute-e2e-tests' ) ) . toBeVisible ( )
113
+ } )
114
+
103
115
test . describe ( 'classic Remix compiler' , ( ) => {
104
116
test ( 'serves a response from the origin when using @netlify/remix-adapter' , async ( {
105
117
page,
You can’t perform that action at this time.
0 commit comments