import { describe, expect, it } from 'vitest';
import { buildCaseMetadata } from './audit.js';

describe('buildCaseMetadata', () => {
  it('builds standardized purge metadata', () => {
    const metadata = buildCaseMetadata({
      source: 'button_confirmation',
      channelId: '123',
      extras: {
        confirmed: true,
        purge: {
          requestedAmount: 10,
          deletedCount: 8,
          filters: { botsOnly: true }
        }
      }
    });

    expect(metadata.source).toBe('button_confirmation');
    expect(metadata.channelId).toBe('123');
    expect(metadata.purge?.deletedCount).toBe(8);
    expect(metadata.recordedAt).toBeTypeOf('string');
  });
});
