import { describe, expect, it } from 'vitest';
import { InMemoryPasswordHashingService } from './InMemoryPasswordHashingService';

describe('InMemoryPasswordHashingService', () => {
  it('hashes and verifies deterministically', async () => {
    const service = new InMemoryPasswordHashingService();

    const hash = await service.hash('secret');
    expect(hash).toBe('demo_salt_terces');

    expect(await service.verify('secret', hash)).toBe(true);
    expect(await service.verify('wrong', hash)).toBe(false);
  });
});
