// Copyright 2017-2025 @polkadot/util authors & contributors
// SPDX-License-Identifier: Apache-2.0

/// <reference types="@polkadot/dev-test/globals.d.ts" />

import { isTestChain } from './index.js';

describe('isTestChain', (): void => {
  it('enables test environment when chain specification matches text of dev or loc(al)', (): void => {
    const validTestModeChainSpecsWithDev = ['Development'];
    const validTestModeChainSpecsWithLoc = ['Local Testnet'];

    validTestModeChainSpecsWithDev.concat(validTestModeChainSpecsWithLoc).forEach((s): void => {
      expect(isTestChain(s)).toEqual(true);
    });
  });

  it('disables keyring test mode when chain specification is not a test mode or undefined or number type', (): void => {
    const invalidTestModeChainSpecs = ['dev', 'local', 'development', 'PoC-1 Testnet', 'Staging Testnet', 'future PoC-2 Testnet', 'a pocadot?', undefined];

    invalidTestModeChainSpecs.forEach((s): void => {
      expect(isTestChain(s)).toEqual(false);
    });
  });
});
