>()),
- RegionLimitation: () => region-limitation
,
- })
-)
-
+// tree. We only assert which branch the page picks.
vi.mock('@/components/interfaces/Storage/VectorBuckets', () => ({
VectorsBuckets: () => vectors-buckets
,
}))
@@ -57,18 +47,6 @@ vi.mock('@/components/interfaces/Storage/BucketsUpgradePlan', () => ({
BucketsUpgradePlan: ({ type }: { type: string }) => buckets-upgrade-plan-{type}
,
}))
-const AVAILABLE_REGION = 'us-east-1'
-const UNAVAILABLE_REGION = 'ap-south-1'
-
-const mockProject = (region: string) => {
- addAPIMock({
- method: 'get',
- path: '/platform/projects/:ref',
- // The page only reads `region` off the project
- response: () => HttpResponse.json({ region } as unknown as ProjectDetail),
- })
-}
-
const mockStorageConfig = (vectorBucketsEnabled: boolean) => {
addAPIMock({
method: 'get',
@@ -99,20 +77,9 @@ const mockDeploymentMode = (isCli: boolean) => {
describe('StorageVectorsPage', () => {
beforeEach(() => {
mockIsPlatform.value = true
- mockProject(AVAILABLE_REGION)
})
- test('platform + region not supported: shows region limitation', async () => {
- mockProject(UNAVAILABLE_REGION)
- mockStorageConfig(true)
-
- customRender()
-
- expect(await screen.findByText('region-limitation')).toBeInTheDocument()
- expect(screen.queryByText('vectors-buckets')).not.toBeInTheDocument()
- })
-
- test('platform + supported region + not enabled: shows upgrade plan', async () => {
+ test('platform + not enabled: shows upgrade plan', async () => {
mockStorageConfig(false)
customRender()
@@ -121,7 +88,7 @@ describe('StorageVectorsPage', () => {
expect(screen.queryByText('vectors-buckets')).not.toBeInTheDocument()
})
- test('platform + supported region + enabled: shows vector buckets', async () => {
+ test('platform + enabled: shows vector buckets', async () => {
mockStorageConfig(true)
customRender()
@@ -129,16 +96,13 @@ describe('StorageVectorsPage', () => {
expect(await screen.findByText('vectors-buckets')).toBeInTheDocument()
})
- test('CLI (non-platform, enabled): shows vector buckets, skips region/upgrade gates', async () => {
+ test('CLI (non-platform, enabled): shows vector buckets, skips upgrade gate', async () => {
mockIsPlatform.value = false
- // Even an unsupported region shouldn't gate off-platform
- mockProject(UNAVAILABLE_REGION)
mockDeploymentMode(true)
customRender()
expect(await screen.findByText('vectors-buckets')).toBeInTheDocument()
- expect(screen.queryByText('region-limitation')).not.toBeInTheDocument()
})
test('self-hosted (non-platform): renders nothing', async () => {