mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-05-12 11:59:40 +08:00
19 lines
805 B
TypeScript
19 lines
805 B
TypeScript
import { describe, expect, it } from 'vitest';
|
|
|
|
import { supportsTableTruncateAction } from './tableDataDangerActions';
|
|
|
|
describe('tableDataDangerActions', () => {
|
|
it('supports native truncate for known relational dialects', () => {
|
|
expect(supportsTableTruncateAction('mysql')).toBe(true);
|
|
expect(supportsTableTruncateAction('postgres')).toBe(true);
|
|
expect(supportsTableTruncateAction('custom', 'postgresql')).toBe(true);
|
|
expect(supportsTableTruncateAction('custom', 'kingbase8')).toBe(true);
|
|
});
|
|
|
|
it('rejects truncate for unsupported or document-style backends', () => {
|
|
expect(supportsTableTruncateAction('sqlite')).toBe(false);
|
|
expect(supportsTableTruncateAction('mongodb')).toBe(false);
|
|
expect(supportsTableTruncateAction('custom', 'sqlite3')).toBe(false);
|
|
});
|
|
});
|