import { LEAD_REPOSITORY } from '../repositories/lead.repository';

describe('Lead Repository Contract', () => {
  describe('LEAD_REPOSITORY symbol', () => {
    it('is a unique symbol', () => {
      expect(typeof LEAD_REPOSITORY).toBe('symbol');
    });

    it('has a descriptive string representation', () => {
      expect(LEAD_REPOSITORY.toString()).toBe('Symbol(LEAD_REPOSITORY)');
    });

    it('is not equal to another symbol with the same description', () => {
      const anotherSymbol = Symbol('LEAD_REPOSITORY');
      expect(LEAD_REPOSITORY).not.toBe(anotherSymbol);
    });
  });
});
