@@ -39,13 +39,14 @@ type SetupOptions = {
39
39
accessToken ?: string ;
40
40
projectId ?: string ;
41
41
readOnly ?: boolean ;
42
+ features ?: string [ ] ;
42
43
} ;
43
44
44
45
/**
45
46
* Sets up an MCP client and server for testing.
46
47
*/
47
48
async function setup ( options : SetupOptions = { } ) {
48
- const { accessToken = ACCESS_TOKEN , projectId, readOnly } = options ;
49
+ const { accessToken = ACCESS_TOKEN , projectId, readOnly, features } = options ;
49
50
const clientTransport = new StreamTransport ( ) ;
50
51
const serverTransport = new StreamTransport ( ) ;
51
52
@@ -71,6 +72,7 @@ async function setup(options: SetupOptions = {}) {
71
72
platform,
72
73
projectId,
73
74
readOnly,
75
+ features,
74
76
} ) ;
75
77
76
78
await server . connect ( serverTransport ) ;
@@ -495,7 +497,7 @@ describe('tools', () => {
495
497
} ) ;
496
498
497
499
test ( 'get project url' , async ( ) => {
498
- const { callTool } = await setup ( ) ;
500
+ const { callTool } = await setup ( { features : [ 'development' ] } ) ;
499
501
500
502
const org = await createOrganization ( {
501
503
name : 'My Org' ,
@@ -520,7 +522,7 @@ describe('tools', () => {
520
522
} ) ;
521
523
522
524
test ( 'get anon key' , async ( ) => {
523
- const { callTool } = await setup ( ) ;
525
+ const { callTool } = await setup ( { features : [ 'development' ] } ) ;
524
526
const org = await createOrganization ( {
525
527
name : 'My Org' ,
526
528
plan : 'free' ,
@@ -543,7 +545,7 @@ describe('tools', () => {
543
545
} ) ;
544
546
545
547
test ( 'list storage buckets' , async ( ) => {
546
- const { callTool } = await setup ( ) ;
548
+ const { callTool } = await setup ( { features : [ 'storage' ] } ) ;
547
549
548
550
const org = await createOrganization ( {
549
551
name : 'My Org' ,
@@ -589,7 +591,7 @@ describe('tools', () => {
589
591
} ) ;
590
592
591
593
test ( 'get storage config' , async ( ) => {
592
- const { callTool } = await setup ( ) ;
594
+ const { callTool } = await setup ( { features : [ 'storage' ] } ) ;
593
595
594
596
const org = await createOrganization ( {
595
597
name : 'My Org' ,
@@ -621,7 +623,7 @@ describe('tools', () => {
621
623
} ) ;
622
624
623
625
test ( 'update storage config' , async ( ) => {
624
- const { callTool } = await setup ( ) ;
626
+ const { callTool } = await setup ( { features : [ 'storage' ] } ) ;
625
627
626
628
const org = await createOrganization ( {
627
629
name : 'My Org' ,
@@ -1559,7 +1561,9 @@ describe('tools', () => {
1559
1561
} ) ;
1560
1562
1561
1563
test ( 'create branch' , async ( ) => {
1562
- const { callTool } = await setup ( ) ;
1564
+ const { callTool } = await setup ( {
1565
+ features : [ 'account' , 'branching' , 'database' ] ,
1566
+ } ) ;
1563
1567
1564
1568
const org = await createOrganization ( {
1565
1569
name : 'My Org' ,
@@ -1611,7 +1615,7 @@ describe('tools', () => {
1611
1615
} ) ;
1612
1616
1613
1617
test ( 'create branch without cost confirmation fails' , async ( ) => {
1614
- const { callTool } = await setup ( ) ;
1618
+ const { callTool } = await setup ( { features : [ 'branching' ] } ) ;
1615
1619
1616
1620
const org = await createOrganization ( {
1617
1621
name : 'Paid Org' ,
@@ -1641,7 +1645,9 @@ describe('tools', () => {
1641
1645
} ) ;
1642
1646
1643
1647
test ( 'delete branch' , async ( ) => {
1644
- const { callTool } = await setup ( ) ;
1648
+ const { callTool } = await setup ( {
1649
+ features : [ 'account' , 'branching' , 'database' ] ,
1650
+ } ) ;
1645
1651
1646
1652
const org = await createOrganization ( {
1647
1653
name : 'My Org' ,
@@ -1720,7 +1726,7 @@ describe('tools', () => {
1720
1726
} ) ;
1721
1727
1722
1728
test ( 'list branches' , async ( ) => {
1723
- const { callTool } = await setup ( ) ;
1729
+ const { callTool } = await setup ( { features : [ 'branching' ] } ) ;
1724
1730
1725
1731
const org = await createOrganization ( {
1726
1732
name : 'My Org' ,
@@ -1746,7 +1752,9 @@ describe('tools', () => {
1746
1752
} ) ;
1747
1753
1748
1754
test ( 'merge branch' , async ( ) => {
1749
- const { callTool } = await setup ( ) ;
1755
+ const { callTool } = await setup ( {
1756
+ features : [ 'account' , 'branching' , 'database' ] ,
1757
+ } ) ;
1750
1758
1751
1759
const org = await createOrganization ( {
1752
1760
name : 'My Org' ,
@@ -1813,7 +1821,9 @@ describe('tools', () => {
1813
1821
} ) ;
1814
1822
1815
1823
test ( 'reset branch' , async ( ) => {
1816
- const { callTool } = await setup ( ) ;
1824
+ const { callTool } = await setup ( {
1825
+ features : [ 'account' , 'branching' , 'database' ] ,
1826
+ } ) ;
1817
1827
1818
1828
const org = await createOrganization ( {
1819
1829
name : 'My Org' ,
@@ -1889,7 +1899,9 @@ describe('tools', () => {
1889
1899
} ) ;
1890
1900
1891
1901
test ( 'revert migrations' , async ( ) => {
1892
- const { callTool } = await setup ( ) ;
1902
+ const { callTool } = await setup ( {
1903
+ features : [ 'account' , 'branching' , 'database' ] ,
1904
+ } ) ;
1893
1905
1894
1906
const org = await createOrganization ( {
1895
1907
name : 'My Org' ,
@@ -1989,7 +2001,9 @@ describe('tools', () => {
1989
2001
} ) ;
1990
2002
1991
2003
test ( 'rebase branch' , async ( ) => {
1992
- const { callTool } = await setup ( ) ;
2004
+ const { callTool } = await setup ( {
2005
+ features : [ 'account' , 'branching' , 'database' ] ,
2006
+ } ) ;
1993
2007
1994
2008
const org = await createOrganization ( {
1995
2009
name : 'My Org' ,
0 commit comments