import { addRegistry, initialSetup } from '@verdaccio/test-cli-commons';

import { npm } from './utils';

describe('ping registry', () => {
  jest.setTimeout(10000);
  let registry;

  beforeAll(async () => {
    const setup = await initialSetup();
    registry = setup.registry;
    await registry.init();
  });

  test('should ping registry', async () => {
    const resp = await npm({}, 'ping', '--json', ...addRegistry(registry.getRegistryUrl()));
    const parsedBody = JSON.parse(resp.stdout as string);
    expect(parsedBody.registry).toEqual(registry.getRegistryUrl() + '/');
  });

  afterAll(async () => {
    registry.stop();
  });
});