Download packages/core/src/telemetry/telemetry-utils.test.ts from SaylorTwift/gemini-cli: direct link, hf CLI and curl.
- Browser
- Download file 1.25 kB
-
https://huggingface.co/SaylorTwift/gemini-cli/resolve/main/packages/core/src/telemetry/telemetry-utils.test.ts
- Command line
-
hf download hf://SaylorTwift/gemini-cli/packages/core/src/telemetry/telemetry-utils.test.ts
-
curl -L -o telemetry-utils.test.ts https://huggingface.co/SaylorTwift/gemini-cli/resolve/main/packages/core/src/telemetry/telemetry-utils.test.ts
1.25 kB
| /** | |
| * @license | |
| * Copyright 2025 Google LLC | |
| * SPDX-License-Identifier: Apache-2.0 | |
| */ | |
| import { describe, it, expect } from 'vitest'; | |
| import { getProgrammingLanguage } from './telemetry-utils.js'; | |
| describe('getProgrammingLanguage', () => { | |
| type ProgrammingLanguageTestCase = { | |
| name: string; | |
| args: Record<string, string>; | |
| expected: string | undefined; | |
| }; | |
| it.each<ProgrammingLanguageTestCase>([ | |
| { | |
| name: 'file_path is present', | |
| args: { file_path: 'src/test.ts' }, | |
| expected: 'typescript', | |
| }, | |
| { | |
| name: 'absolute_path is present', | |
| args: { absolute_path: 'src/test.py' }, | |
| expected: 'python', | |
| }, | |
| { name: 'path is present', args: { path: 'src/test.go' }, expected: 'go' }, | |
| { | |
| name: 'no file path is present', | |
| args: {}, | |
| expected: undefined, | |
| }, | |
| { | |
| name: 'unknown file extensions', | |
| args: { file_path: 'src/test.unknown' }, | |
| expected: undefined, | |
| }, | |
| { | |
| name: 'files with no extension', | |
| args: { file_path: 'src/test' }, | |
| expected: undefined, | |
| }, | |
| ])('should return $expected when $name', ({ args, expected }) => { | |
| const language = getProgrammingLanguage(args); | |
| expect(language).toBe(expected); | |
| }); | |
| }); | |