mirror of
https://github.com/supabase/supabase.git
synced 2026-10-11 20:35:07 +03:00
## Context Shifts all remaining dashboard queries into pg-meta so that we centralize all manually written queries in one place Having them in packages/pg-meta also allows us to write tests for them ## To test Just needs a smoke test on - Role Impersonation - Lints - Data API - Database - Enumerated Types - Integrations - Foreign Data Wrappers - Vault
28 lines
976 B
TypeScript
28 lines
976 B
TypeScript
import { describe, expect, it } from 'vitest'
|
|
|
|
import { enrichLintsQuery } from '../../../src'
|
|
|
|
describe('enrichLintsQuery', () => {
|
|
const dummyQuery = 'SELECT 1'
|
|
|
|
it('should include SET LOCAL pgrst.db_schemas when exposedSchemas is provided', () => {
|
|
const result = enrichLintsQuery(dummyQuery, 'public, storage')
|
|
expect(result).toContain("set local pgrst.db_schemas = 'public, storage';")
|
|
})
|
|
|
|
it('should NOT include SET LOCAL pgrst.db_schemas when exposedSchemas is undefined', () => {
|
|
const result = enrichLintsQuery(dummyQuery, undefined)
|
|
expect(result).not.toContain('pgrst.db_schemas')
|
|
})
|
|
|
|
it('should NOT include SET LOCAL pgrst.db_schemas when exposedSchemas is empty string', () => {
|
|
const result = enrichLintsQuery(dummyQuery, '')
|
|
expect(result).not.toContain('pgrst.db_schemas')
|
|
})
|
|
|
|
it('should always include the query', () => {
|
|
const result = enrichLintsQuery(dummyQuery)
|
|
expect(result).toContain(dummyQuery)
|
|
})
|
|
})
|