import { describe, test, expect, vi, afterEach } from 'vitest';
import { uploadToWhp } from './shared';
import { uploadAsset } from '../../../utils/assets';

describe('shared.uploadToWhp', () => {
  afterEach(() => {
    vi.unstubAllGlobals();
    delete (window as any).WHP_CONFIG;
  });

  test('is a thin re-export of uploadAsset (same function reference)', () => {
    expect(uploadToWhp).toBe(uploadAsset);
  });

  test('still works standalone (no WHP_CONFIG -> blob: URL) for existing callers', async () => {
    (URL as any).createObjectURL = vi.fn(() => 'blob:mock-url');
    const file = new File(['x'], 'photo.png', { type: 'image/png' });
    const url = await uploadToWhp(file);
    expect(url).toBe('blob:mock-url');
  });
});
