useSlowQueriesCount.test.ts 743 B

123456789101112131415161718192021
  1. import { describe, expect, it } from 'vitest'
  2. import { buildSlowQueriesCountSql } from './useSlowQueriesCount'
  3. describe('buildSlowQueriesCountSql', () => {
  4. it('checks pg_extension before querying pg_stat_statements', () => {
  5. const sql = buildSlowQueriesCountSql()
  6. expect(sql).toContain('pg_extension')
  7. expect(sql).toContain("extname = 'pg_stat_statements'")
  8. })
  9. it('returns 0 when extension is not installed', () => {
  10. expect(buildSlowQueriesCountSql()).toContain('ELSE 0')
  11. })
  12. it('still queries pg_stat_statements when extension exists', () => {
  13. const sql = buildSlowQueriesCountSql()
  14. expect(sql).toContain('pg_stat_statements')
  15. expect(sql).toContain('total_exec_time + total_plan_time > 1000')
  16. })
  17. })