import {
  LaravelMasterUserRow,
  mapLaravelMasterUser,
} from './paginated-response.dto';

const baseRow: LaravelMasterUserRow = {
  uuid: 'a0000000-0000-4000-8000-000000000001',
  name: 'Ada Lovelace',
  first_name: 'Ada',
  last_name: 'Lovelace',
  email: 'ada@planfi.dev',
  email_verified_at: null,
  phone_country_code: null,
  phone: null,
  phone_is_whatsapp: null,
  whatsapp: null,
  whatsapp_country_code: null,
  business_name: null,
  business_subdomain: null,
  created_at: '2024-01-01T12:00:00.000000Z',
  updated_at: '2024-01-01T12:00:00.000000Z',
};

describe('mapLaravelMasterUser', () => {
  it('coerces numeric phone_is_whatsapp values to booleans', () => {
    expect(
      mapLaravelMasterUser({
        ...baseRow,
        phone_is_whatsapp: 1,
      }).phoneIsWhatsapp,
    ).toBe(true);

    expect(
      mapLaravelMasterUser({
        ...baseRow,
        phone_is_whatsapp: 0,
      }).phoneIsWhatsapp,
    ).toBe(false);
  });
});
