1
+ /// <reference path="../../../../../types/index.d.ts" />
1
2
/* eslint-env serviceworker */
2
- /* global fastly */
3
3
import { Backend } from 'fastly:backend' ;
4
4
import { env } from 'fastly:env' ;
5
5
import { CacheOverride } from 'fastly:cache-override' ;
6
+ import { allowDynamicBackends } from "fastly:experimental" ;
6
7
import { pass , fail , assert , assertDoesNotThrow , assertThrows , assertRejects , assertResolves } from "../../../assertions.js" ;
7
8
8
9
addEventListener ( "fetch" , event => {
@@ -40,21 +41,21 @@ routes.set('/', () => {
40
41
// implicit dynamic backend
41
42
{
42
43
routes . set ( "/implicit-dynamic-backend/dynamic-backends-disabled" , async ( ) => {
43
- fastly . allowDynamicBackends = false ;
44
+ allowDynamicBackends ( false ) ;
44
45
let error = await assertRejects ( ( ) => fetch ( 'https://httpbin.org/headers' ) ) ;
45
46
if ( error ) { return error }
46
47
return pass ( )
47
48
} ) ;
48
49
routes . set ( "/implicit-dynamic-backend/dynamic-backends-enabled" , async ( ) => {
49
- fastly . allowDynamicBackends = true ;
50
+ allowDynamicBackends ( true ) ;
50
51
let error = await assertResolves ( ( ) => fetch ( 'https://httpbin.org/headers' ) ) ;
51
52
if ( error ) { return error }
52
53
error = await assertResolves ( ( ) => fetch ( 'https://www.fastly.com' ) ) ;
53
54
if ( error ) { return error }
54
55
return pass ( )
55
56
} ) ;
56
57
routes . set ( "/implicit-dynamic-backend/dynamic-backends-enabled-called-twice" , async ( ) => {
57
- fastly . allowDynamicBackends = true ;
58
+ allowDynamicBackends ( true ) ;
58
59
let error = await assertResolves ( ( ) => fetch ( 'https://httpbin.org/headers' ) ) ;
59
60
if ( error ) { return error }
60
61
error = await assertResolves ( ( ) => fetch ( 'https://httpbin.org/headers' ) ) ;
@@ -66,7 +67,7 @@ routes.set('/', () => {
66
67
// explicit dynamic backend
67
68
{
68
69
routes . set ( "/explicit-dynamic-backend/dynamic-backends-enabled-all-fields" , async ( ) => {
69
- fastly . allowDynamicBackends = true ;
70
+ allowDynamicBackends ( true ) ;
70
71
let backend = createValidHttpBinBackend ( ) ;
71
72
let error = await assertResolves ( ( ) => fetch ( 'https://httpbin.org/headers' , {
72
73
backend,
@@ -76,7 +77,7 @@ routes.set('/', () => {
76
77
return pass ( )
77
78
} ) ;
78
79
routes . set ( "/explicit-dynamic-backend/dynamic-backends-enabled-minimal-fields" , async ( ) => {
79
- fastly . allowDynamicBackends = true ;
80
+ allowDynamicBackends ( true ) ;
80
81
let backend = createValidFastlyBackend ( ) ;
81
82
let error = await assertResolves ( ( ) => fetch ( 'https://www.fastly.com' , {
82
83
backend,
0 commit comments