import { isSwaggerEnabled } from './swagger';

describe('isSwaggerEnabled (swagger 는 명시 스위치로만 연다)', () => {
  it.each(['stg', 'dev', 'production', undefined])(
    'NODE_ENV=%s 에 플래그가 없으면 닫힌다',
    (nodeEnv) => {
      expect(isSwaggerEnabled({ NODE_ENV: nodeEnv })).toBe(false);
    },
  );

  it('SWAGGER_ENABLED=true 일 때만 연다', () => {
    expect(isSwaggerEnabled({ NODE_ENV: 'stg', SWAGGER_ENABLED: 'true' })).toBe(
      true,
    );
  });

  it.each(['1', 'TRUE', ''])(
    'SWAGGER_ENABLED=%j 는 연다고 보지 않는다',
    (value) => {
      expect(
        isSwaggerEnabled({ NODE_ENV: 'dev', SWAGGER_ENABLED: value }),
      ).toBe(false);
    },
  );
});
